Esempio n. 1
0
        public async Task InsertReceivableTest()
        {
            var bankAccount = new BankAccount
            {
                Branch         = "1144",
                Account        = "13341",
                AccountDigit   = "X5",
                AccountType    = BankAccountType.CC,
                Ispb           = "12345678",
                DocumentType   = DocumentType.CNPJ,
                DocumentNumber = "34144310000100"
            };

            var settlement = new ReceivableSettlement()
            {
                Reference                = "L_1875",
                AssetHolder              = "34144310000100",
                AssetHolderDocumentType  = DocumentType.CPF,
                SettlementDate           = DateTime.Parse("2020-02-02"),
                SettlementObligationDate = DateTime.Parse("2021-11-01"),
                Amount      = 100.00M,
                BankAccount = bankAccount
            };

            var settlements = new List <ReceivableSettlement>
            {
                settlement
            };

            var receivable = new Receivable()
            {
                Reference     = "UR_450",
                DueDate       = DateTime.Now.AddDays(1),
                PaymentScheme = "VCC",
                OriginalAssetHolderDocumentType = DocumentType.CPF,
                OriginalAssetHolder             = "34144310000100",
                Amount        = 50000.00M,
                PrePaidAmount = 0,
                BankAccount   = bankAccount,
                Settlements   = settlements
            };

            var processReference = "PR_550";
            var receivables      = new List <Receivable>
            {
                receivable
            };
            var rI = new ReceivableRequest
            {
                ProcessReference = processReference,
                Receivables      = receivables
            };

            var result = await _tService.RegisterReceivable(rI);

            Print(result);
        }
        public async Task <ReceivableResponse> RegisterReceivable(ReceivableRequest receivableInput)
        {
            var request = new RestRequest($"{Options.BaseUrl}/{_path}", DataFormat.Json)
            {
                Method = Method.POST
            };

            request.AddJsonBody(receivableInput);

            return(await GetPipeline <ReceivableResponse>().Execute(new Commands.RequestCommand <ReceivableResponse>()
            {
                Model = receivableInput,
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }