Пример #1
0
        //API call for generating GSTR3 returns
        public GSTNResult <GenerateResponseInfo> Generate(string ret_prd)
        {
            GenerateRequestInfo data = new GenerateRequestInfo {
                gstin      = gstin,
                ret_period = ret_prd
            };
            var model = this.Encrypt(data);

            model.action = "GENERATE";
            var info   = this.Post <UnsignedDataInfo, ResponseDataInfo>(model);
            var output = this.Decrypt <GenerateResponseInfo>(info.Data);
            var model2 = this.BuildResult <GenerateResponseInfo>(info, output);

            return(model2);
        }
Пример #2
0
        public GSTNResult <PostInfo> Submit(string ret_prd)
        {
            this.PrepareQueryString(new Dictionary <string, string> {
                { "gstin", gstin },
                { "action", "RETSUBMIT" },
                { "ret_period", ret_prd },
            });
            GenerateRequestInfo model = new GenerateRequestInfo()
            {
                gstin      = gstin,
                ret_period = ret_prd
            };
            var info   = this.Post <GenerateRequestInfo, ResponseDataInfo>(model);
            var output = this.Decrypt <PostInfo>(info.Data);
            var model2 = this.BuildResult <PostInfo>(info, output);

            System.Console.WriteLine("Obtained Result:" + model2.Data.reference_id + System.Environment.NewLine);
            return(model2);
        }