Exemple #1
0
        private static void TestGSTR1Get(IGSTNAuthProvider client, string gstin, string userid, string fp)
        {
            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, userid, fp);

            model = client2.GetSection("B2B", "", "", "").Data;
        }
Exemple #2
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);
        }
Exemple #3
0
        private static void TestGSTR1Save(IGSTNAuthProvider auth, string gstin, string userid, string fp, string ctin, string etin)
        {
            var filename = "sampledatatp\\gstr1.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);
            var settings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            GSTR1.GSTR1Total model = JsonConvert.DeserializeObject <GSTR1.GSTR1Total>(str1, settings);
            model.gstin = gstin;
            model.fp    = fp;
            GSTR1ApiClient client2 = new GSTR1ApiClient(auth, gstin, userid, fp);
            var            str2    = client2.Serialize(model);
            var            info    = client2.Save(model);

            System.Console.WriteLine("Reference_ID: " + info.Data.reference_id);
            var status = client2.GetStatus(info.Data.reference_id);

            System.Console.WriteLine(JsonConvert.SerializeObject(status.Data));
        }
Exemple #4
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;
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
0
        private static string TestCSV(string gstin, string gsp, string userid, string fp)
        {
            IGSTNAuthProvider client = GetAuth(gstin, gsp, userid);

            GSTR1.GSTR1Total model   = new GSTR1.GSTR1Total();
            GSTR1ApiClient   client2 = new GSTR1ApiClient(client, gstin, userid, 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);
        }
Exemple #9
0
        private static void FileGSTR1WithDSC(string gstin, string gsp, string userid, string fp, string pan)
        {
            IGSTNAuthProvider client  = GetAuth(gstin, gsp, userid);
            GSTR1ApiClient    client2 = new GSTR1ApiClient(client, gstin, userid, fp);
            var model2 = client2.GetSummary().Data;

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

            var cert = DSCUtils.getCertificate();

            var json4   = Convert.ToBase64String(DSCUtils.SignCms(PayLoadHash, cert));
            var result4 = client2.File(model2, json4, "DSC", pan);
        }
Exemple #10
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(fp).Data;

            model2.summ_typ = "L";
            var base64PayLoad = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.LastJson));
            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, fp);
        }
Exemple #11
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);
        }
Exemple #12
0
        private static void TestGSTR1Save2(IGSTNAuthProvider auth, string gstin, string userid, string fp, string ctin, string etin)
        {
            GSTR1.GSTR1Total model = new GSTR1.GSTR1Total();
            model.gstin = gstin;
            model.fp    = fp;
            model.b2cs  = new List <GSTR1.B2csOutward>
            {
                new GSTR1.B2csOutward
                {
                    rt   = 5,
                    iamt = 100
                }
            };
            GSTR1ApiClient client2 = new GSTR1ApiClient(auth, gstin, userid, fp);
            var            str2    = client2.Serialize(model);
            var            info    = client2.Save(model);

            System.Console.WriteLine("Reference_ID: " + info.Data.reference_id);
            var status = client2.GetStatus(info.Data.reference_id);

            System.Console.WriteLine(JsonConvert.SerializeObject(status.Data));
        }
Exemple #13
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);
        }
Exemple #14
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;
 }