Esempio n. 1
0
        private static void TestGSTR1Save(string gstin, string fp, string ctin, string etin)
        {
            GSTNAuthClient client   = GetAuth(gstin);
            var            filename = "sampledata\\b2bout.json";

            if (String.IsNullOrEmpty(ctin))
            {
                System.Console.Write("Enter CTIN:");
                ctin = System.Console.ReadLine();
            }
            if (String.IsNullOrEmpty(etin))
            {
                System.Console.Write("Enter ETIN:");
                etin = System.Console.ReadLine();
            }

            var str1 = File.ReadAllText(filename).Replace("%ctin%", ctin).Replace("%etin%", etin);

            GSTR1.GSTR1Total model = JsonConvert.DeserializeObject <GSTR1.GSTR1Total>(str1);
            model.gstin = gstin;
            model.fp    = fp;
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            info    = client2.Save(model);

            GetStatus(client2, info.Data, fp);
        }
Esempio n. 2
0
        public static GSTNResult <Integrated.API.GSTN.Auth.TokenResponseModel> VerifyOTP(string gstin, string userid, string OTP)
        {
            GSTNAuthClient client = new GSTNAuthClient(gstin, userid);
            var            result = client.RequestToken(OTP);

            return(result);
        }
Esempio n. 3
0
        public static GSTNAuthClient GetToken(string gstin, string userid, string otp)
        {
            GSTNAuthClient client  = new GSTNAuthClient(gstin, userid);
            var            result2 = client.RequestToken(otp);

            return(client);
        }
Esempio n. 4
0
        private static void TestGSTR1Get(string gstin, string userid, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin, userid);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, fp);

            model = client2.GetSection("B2B", "", "", "").Data;
        }
Esempio n. 5
0
        private static void RegisterDSC(string gstin, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin);
            GSTNDSClient   client2 = new GSTNDSClient(client, gstin);

            var cert   = DSCUtils.getCertificate();
            var sign   = Convert.ToBase64String(DSCUtils.SignCms(pan, cert));
            var result = client2.RegisterDSC(pan, sign);
        }
Esempio n. 6
0
        private static void TestGSTR1Get(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, fp);

            model.b2b = client2.GetB2B("").Data;
        }
Esempio n. 7
0
        private static void TestGSTR3(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR3.GSTR3Total model   = new GSTR3.GSTR3Total();
            GSTR3ApiClient   client2 = new GSTR3ApiClient(client, gstin, fp);
            var info = client2.Generate(fp).Data;

            model = client2.GetDetails(fp).Data;
        }
Esempio n. 8
0
        private static void TestGSTR2Get(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR2.GSTR2Total model   = new GSTR2.GSTR2Total();
            GSTR2ApiClient   client2 = new GSTR2ApiClient(client, gstin, fp);

            model.b2b = client2.GetB2B("").Data;
            var model2 = client2.GetSummary(fp).Data;
        }
Esempio n. 9
0
        private static void TestGSTR1(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, fp);

            model.b2b  = client2.GetB2B("").Data;
            model.b2cl = client2.GetB2CL("01").Data;
            var result3 = client2.Save(model);
        }
Esempio n. 10
0
        private static void RegisterDSC(string gstin, string userid, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin, userid);
            GSTNDSClient   client2 = new GSTNDSClient(client, gstin);

            var cert = DSCUtils.getCertificate();

            byte[] data   = Encoding.UTF8.GetBytes(pan);
            var    sign   = Convert.ToBase64String(DSCUtils.SignCms(data, cert));
            var    result = client2.RegisterDSC(pan, sign);
        }
Esempio n. 11
0
        private static IGSTNAuthProvider GetAuth(string gstin, string gsp, string userid)
        {
            GSTNAuthClient client = new GSTNAuthClient(gstin, userid, gsp, "TEST", GSTNConstants.publicip);
            var            result = client.RequestOTP();

            System.Console.Write("Enter OTP:");
            string otp = System.Console.ReadLine();

            var result2 = client.RequestToken(otp);

            return(client);
        }
Esempio n. 12
0
        private static GSTNAuthClient GetAuth(string gstin)
        {
            GSTNAuthClient client = new GSTNAuthClient(gstin);
            var            result = client.RequestOTP(GSTNConstants.userid);

            System.Console.Write("Enter OTP:");
            string otp = System.Console.ReadLine();

            var result2 = client.RequestToken(GSTNConstants.userid, otp);

            return(client);
        }
Esempio n. 13
0
        private static void TestGSTR3(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR3.GSTR3Total model   = new GSTR3.GSTR3Total();
            GSTR3ApiClient   client2 = new GSTR3ApiClient(client, gstin, fp);
            var info = client2.Generate(fp).Data;

            model = client2.GetDetails(fp).Data;
            GSTR3.GSTR3SaveModel model2 = new GSTR3.GSTR3SaveModel();
            model2.rf_clm = model.rf_clm;
            var result3 = client2.Save(model2);
        }
Esempio n. 14
0
        private static void TestGSTR2(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR2.GSTR2Total model   = new GSTR2.GSTR2Total();
            GSTR2ApiClient   client2 = new GSTR2ApiClient(client, gstin, fp);

            model.b2b   = client2.GetB2B("Y").Data;
            model.imp_g = client2.GetImpG(fp).Data;
            var result3 = client2.Save(model);

            var model2 = client2.GetSummary(fp).Data;
        }
Esempio n. 15
0
        private static void TestGSTR2Get(string gstin, string userid, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin, userid);

            GSTR2.GSTR2Total model   = new GSTR2.GSTR2Total();
            GSTR2ApiClient   client2 = new GSTR2ApiClient(client, gstin, fp);

            System.Console.Write("Action Required? Y/N/Enter");
            string action = System.Console.ReadLine();

            model = client2.GetSection("B2B", "", action, "").Data;
            var model2 = client2.GetSummary().Data;
        }
Esempio n. 16
0
        private static void FileGSTR1WithDSC(string gstin, string userid, string fp, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin, userid);
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            model2  = client2.GetSummary().Data;

            var base64PayLoad = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.dicParams["ResponsePayload"]));
            var PayLoadHash   = EncryptionUtils.sha256_hash(base64PayLoad);

            var cert = DSCUtils.getCertificate();

            var json4   = Convert.ToBase64String(DSCUtils.SignCms(PayLoadHash, cert));
            var result4 = client2.File(model2, json4, "DSC", pan);
        }
Esempio n. 17
0
        private static string TestCSV(string gstin, string userid, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin, userid);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, fp);

            model = client2.GetSection("B2B", "", "Y", "").Data;

            var    client3 = new MxApiClient("http://www.maximprise.com/api/gst");
            string str1    = client3.Json2CSV(client2.dicParams["ResponsePayload"], "gstr1", "b2b").Data;

            return(str1);
        }
Esempio n. 18
0
        private static string TestCSV(string gstin, string fp)
        {
            GSTNAuthClient client = GetAuth(gstin);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, fp);

            model.b2b = client2.GetB2B("Y").Data;

            var    client3 = new MxApiClient("http://www.maximprise.com/api/gst");
            string str1    = client3.Json2CSV(client2.LastJson, "gstr1", "b2b").Data;

            return(str1);
        }
Esempio n. 19
0
        private static void FileGSTR1WithDSC(string gstin, string fp, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin);
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            model2  = client2.GetSummary(fp).Data;

            var json2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.LastJson));
            var json3 = EncryptionUtils.sha256_hash(json2);

            var cert = DSCUtils.getCertificate();

            var json4   = Encoding.Unicode.GetString(DSCUtils.Sign(json3, cert));
            var result4 = client2.File(model2, json4, "DSC", pan);
        }
Esempio n. 20
0
        private static void TestGSTR3BSave(string gstin, string userid, string fp, string ctin, string etin)
        {
            GSTNAuthClient client   = GetAuth(gstin, userid);
            var            filename = "sampledata\\3b.json";
            //TestGSTR3BSave
            //  GSTR3.
            //GSTN.API.Library.Models.GSTR3B
            var str1 = File.ReadAllText(filename).Replace("%ctin%", ctin).Replace("%etin%", etin);

            // GSTR3B.GSTR3BTotal model
            GSTR3B.GSTR3BTotal model = JsonConvert.DeserializeObject <GSTR3B.GSTR3BTotal>(str1);
            model.gstin      = gstin;
            model.ret_period = fp;
            GSTR3BApiClient client2 = new GSTR3BApiClient(client, gstin, fp);
            var             info    = client2.Save(model);

            GetStatus(client2, info.Data, fp);
        }
Esempio n. 21
0
        public static GSTNDataValue GSTR1Save(string dataInvoice, string gstin, string userid, string fp, string ctin, string etin, string otp)
        {
            GSTNAuthClient client = GetAuth(gstin, userid, otp);

            Integrated.API.GSTN.GSTR1.GSTR1Total model = JsonConvert.DeserializeObject <Integrated.API.GSTN.GSTR1.GSTR1Total>(dataInvoice);
            model.gstin = gstin;
            model.fp    = fp;
            GSTR1ApiClient client2             = new GSTR1ApiClient(client, gstin, fp);
            var            info                = client2.Save(model);
            var            model2              = client2.Submit(fp).Data;
            var            submit_reference_id = model2.reference_id;
            var            submit_trans_id     = model2.trans_id;
            var            save_RefrenceId     = GetStatus(client2, info.Data, fp);
            GSTNDataValue  items               = new GSTNDataValue();

            items.Save_RefrenceId   = save_RefrenceId;
            items.Submit_RefrenceId = submit_reference_id;
            //items.Save_TransId = save_RefrenceId;
            items.Submit_TransId = submit_trans_id;
            items.Message        = "";
            return(items);
        }
Esempio n. 22
0
        private static void FileGSTR1WithESign(string gstin, string fp, string aadhaarnum, string transactionId, string Otp)
        {
            GSTNAuthClient client  = GetAuth(gstin);
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            model2  = client2.GetSummary(fp).Data;

            //https://groups.google.com/forum/#!searchin/gst-suvidha-provider-gsp-discussion-group/authorized|sort:relevance/gst-suvidha-provider-gsp-discussion-group/9-_Mk7LatDs/eQ6_1kHTBAAJ
            //https://groups.google.com/forum/#!searchin/gst-suvidha-provider-gsp-discussion-group/authorized|sort:relevance/gst-suvidha-provider-gsp-discussion-group/acd-F7XPYz4/7z83KM4IBgAJ

            var json2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.LastJson));
            var json3 = EncryptionUtils.sha256_hash(json2);

            AuthMetaDetails MetaDetails = new AuthMetaDetails();

            MetaDetails.fdc = "NA";
            MetaDetails.udc = "NA";//Unique device code.
            MetaDetails.pip = "NA";
            MetaDetails.lot = "P";
            MetaDetails.lov = "560103";
            MetaDetails.idc = "NA";

            var json4   = eSignObj.SignText(aadhaarnum, Otp, transactionId, json3, MetaDetails);
            var result4 = client2.File(model2, json4.SignedText, "Esign", aadhaarnum);
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            string gstin = "33GSPTN0231G1ZM", userid = "balaji.tn.1", fp = "062018", filename = "", ctin = "27GSPMH0231G1ZZ", etin = "33GSPTN0231G1ZM";

            //07AABCB4635N1ZI----27AABCB4635N1ZG
            if ((args != null) && (System.IO.File.Exists(args[0])))
            {
                filename = args[0];
            }
            else
            {
                // System.Console.Write("Enter input filename [Press Enter for None]:");
                //filename = System.Console.ReadLine();
            }

            GSTNConstants.client_id     = "l7xx5edefdd923ad438eb5b332a73269f812";// arr[0];
            GSTNConstants.client_secret = "383dc1f4835f43ad80f80f6cf284cd7b";
            if (!String.IsNullOrEmpty(filename) && (System.IO.File.Exists(filename)))
            {
                // var fileContents = File.ReadAllText(filename);
                //string[] arr = Strings.Split(fileContents, Constants.vbCrLf);
                // GSTNConstants.client_id = "l7xx5edefdd923ad438eb5b332a73269f812";// arr[0];
                // GSTNConstants.client_secret = "383dc1f4835f43ad80f80f6cf284cd7b";
                //// userid = userid;
                // gstin = arr[3];
                // fp = fp;
                // ctin = arr[5];
                // etin = arr[6];
            }
            else
            {
                //System.Console.Write("Enter ClientId:");
                //GSTNConstants.client_id = System.Console.ReadLine();

                //System.Console.Write("Enter Client Secret:");
                //GSTNConstants.client_secret = System.Console.ReadLine();

                //System.Console.Write("Enter UserID:");
                //userid = System.Console.ReadLine();

                //System.Console.Write("Enter GSTIN:");
                //gstin = System.Console.ReadLine();

                //System.Console.Write("Enter FP:");
                //fp = System.Console.ReadLine();
            }

            try
            {
                GSTNConstants.publicip = new WebClient().DownloadString("http://ipinfo.io/ip").Trim();
            }
            catch
            {
                GSTNConstants.publicip = "11.10.1.1";
            }

            string selection = string.Empty;


            do
            {
                System.Console.Write("1=GSTR1 Get" +
                                     "\n2=GSTR2 Get" +
                                     "\n3=GSTR3 Get" +
                                     "\n4=Ledger" +
                                     "\n5=File with eSign" +
                                     "\n6=CSV conversion" +
                                     "\n7=PGP" +
                                     "\n8=File With DSC" +
                                     "\n9=GSTR1 Save" +
                                     "\n10=GSTR2 Save" +
                                     "\n11=GSTR3 Save" +
                                     "\n12=Refresh Token" +
                                     "\n13=Register DSC" +
                                     "\n14=GSTR3B SAVE" +
                                     "\n15=GSTR1 Submit" +
                                     "\n0= EXIT" +
                                     "\nEnter Your Choice ");
                selection = System.Console.ReadLine();
                switch (selection)
                {
                case "1":
                    TestGSTR1Get(gstin, userid, fp);
                    break;

                case "2":
                    TestGSTR2Get(gstin, userid, fp);
                    break;

                case "3":
                    TestGSTR3(gstin, userid, fp);
                    break;

                case "4":
                    TestLedger(gstin, userid, "19-08-2016", "20-09-2016");
                    break;

                case "5":
                    System.Console.Write("Enter path to license file:");
                    string path = System.Console.ReadLine();
                    System.Console.Write("Enter your Aadhar Num:");
                    string aadhaarnum    = System.Console.ReadLine();
                    string transactionid = GetUIDAIOtp(path, aadhaarnum);
                    System.Console.Write("Enter OTP:");
                    string otp = System.Console.ReadLine();
                    FileGSTR1WithESign(gstin, userid, fp, aadhaarnum, transactionid, otp);
                    break;

                case "6":
                    TestCSV(gstin, userid, fp);
                    break;

                case "7":
                    TestPGP("the quick brown fox jumped over the lazy dog");
                    break;

                case "8":
                    //System.Console.Write("Enter your PAN:");
                    string pan = "AFBPR2145D";    //System.Console.ReadLine();
                    FileGSTR1WithDSC(gstin, userid, fp, pan);
                    break;

                case "9":
                    TestGSTR1Save(gstin, userid, fp, ctin, etin);
                    break;

                case "10":
                    TestGSTR2Save(gstin, userid, fp, ctin);
                    break;

                case "12":
                    GSTNAuthClient client = GetAuth(gstin, userid);
                    client.RefreshToken();
                    break;

                case "13":
                    System.Console.Write("Enter your PAN:");
                    string pan2 = System.Console.ReadLine();
                    RegisterDSC(gstin, userid, pan2);
                    break;

                case "14":
                    TestGSTR3BSave(gstin, userid, fp, ctin, etin);
                    break;

                case "15":
                    SubmitGSTR1(gstin, userid, fp);
                    break;

                case "0":
                    Environment.Exit(0);
                    break;

                default:
                    System.Console.WriteLine("Please Enter Correct Choice From Menu");
                    break;
                }
            }while (selection != "0");
            System.Console.WriteLine("Press any key to end this program");
            System.Console.ReadKey(false);
        }
Esempio n. 24
0
 private static void TestLedger(string gstin, string fr_dt, string to_dt)
 {
     GSTNAuthClient  client  = GetAuth(gstin);
     LedgerApiClient client2 = new LedgerApiClient(client, gstin);
     var             info    = client2.GetCashDtl(gstin, fr_dt, to_dt).Data;
 }
Esempio n. 25
0
        static void Main(string[] args)
        {
            string gstin = "", fp = "", filename = "", ctin = "", etin = "";

            if ((args != null) && (System.IO.File.Exists(args[0])))
            {
                filename = args[0];
            }
            else
            {
                System.Console.Write("Enter input filename [Press Enter for None]:");
                filename = System.Console.ReadLine();
            }


            if (!String.IsNullOrEmpty(filename) && (System.IO.File.Exists(filename)))
            {
                var      fileContents = File.ReadAllText(filename);
                string[] arr          = Strings.Split(fileContents, Constants.vbCrLf);
                GSTNConstants.client_id     = arr[0];
                GSTNConstants.client_secret = arr[1];
                GSTNConstants.userid        = arr[2];
                gstin = arr[3];
                fp    = arr[4];
                ctin  = arr[5];
                etin  = arr[6];
            }
            else
            {
                System.Console.Write("Enter ClientId:");
                GSTNConstants.client_id = System.Console.ReadLine();

                System.Console.Write("Enter Client Secret:");
                GSTNConstants.client_secret = System.Console.ReadLine();

                System.Console.Write("Enter UserID:");
                GSTNConstants.userid = System.Console.ReadLine();

                System.Console.Write("Enter GSTIN:");
                gstin = System.Console.ReadLine();

                System.Console.Write("Enter FP:");
                fp = System.Console.ReadLine();
            }

            try
            {
                GSTNConstants.publicip = new WebClient().DownloadString("http://ipinfo.io/ip").Trim();
            }
            catch
            {
                GSTNConstants.publicip = "11.10.1.1";
            }


            System.Console.WriteLine("1=GSTR1 Get, 2=GSTR2 Get, 3=GSTR3 Get, 4=Ledger, " +
                                     "5=File with eSign, 6=CSV conversion, 7=PGP, 8=File With DSC, " +
                                     "9=GSTR1 Save, 10=GSTR2 Save, 11=GSTR3 Save, 12=Refresh Token, 13=Register DSC");
            string selection = System.Console.ReadLine();

            switch (selection)
            {
            case "1":
                TestGSTR1Get(gstin, fp);
                break;

            case "2":
                TestGSTR2Get(gstin, fp);
                break;

            case "3":
                TestGSTR3(gstin, fp);
                break;

            case "4":
                TestLedger(gstin, "19-08-2016", "20-09-2016");
                break;

            case "5":
                System.Console.Write("Enter path to license file:");
                string path = System.Console.ReadLine();
                System.Console.Write("Enter your Aadhar Num:");
                string aadhaarnum    = System.Console.ReadLine();
                string transactionid = GetUIDAIOtp(path, aadhaarnum);
                System.Console.Write("Enter OTP:");
                string otp = System.Console.ReadLine();
                FileGSTR1WithESign(gstin, fp, aadhaarnum, transactionid, otp);
                break;

            case "6":
                TestCSV(gstin, fp);
                break;

            case "7":
                TestPGP("the quick brown fox jumped over the lazy dog");
                break;

            case "8":
                System.Console.Write("Enter your PAN:");
                string pan = System.Console.ReadLine();
                FileGSTR1WithDSC(gstin, fp, pan);
                break;

            case "9":
                TestGSTR1Save(gstin, fp, ctin, etin);
                break;

            case "10":
                TestGSTR2Save(gstin, fp, ctin);
                break;

            case "12":
                GSTNAuthClient client = GetAuth(gstin);
                client.RefreshToken();
                break;

            case "13":
                System.Console.Write("Enter your PAN:");
                string pan2 = System.Console.ReadLine();
                RegisterDSC(gstin, pan2);
                break;
            }

            System.Console.WriteLine("Press any key to end this program");
            System.Console.ReadKey(false);
        }
Esempio n. 26
0
 private static void SubmitGSTR1(string gstin, string userid, string fp)
 {
     GSTNAuthClient client  = GetAuth(gstin, userid);
     GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
     var            model2  = client2.Submit(fp).Data;
 }
Esempio n. 27
0
 public static void GetOTP(string gstin, string userid)
 {
     GSTNAuthClient client = new GSTNAuthClient(gstin, userid);
     var            result = client.RequestOTP();
 }