Files
hcs/Hcs.TestApp/TestApp/Scenario/BillsScenario.cs
2025-09-13 10:51:23 +09:00

69 lines
3.0 KiB
C#

using Hcs.Client;
using Hcs.Client.Api.Payload.Bills;
using Hcs.Client.Api.Registry;
using Hcs.Client.Api.Type;
using System;
namespace Hcs.TestApp.Scenario
{
internal class BillsScenario(UniClient client)
{
private readonly UniClient client = client;
internal void ImportPaymentDocument()
{
var paymentInformation = new ImportPaymentDocumentPayload.PaymentInformation()
{
bankBIK = "049805609",
operatingAccountNumber = "40602810276000100228"
};
var payload = new ImportPaymentDocumentPayload()
{
month = 8,
year = 2025,
paymentInformation = [paymentInformation],
paymentDocument = [new ImportPaymentDocumentPayload.PaymentDocument()
{
paymentInformation = paymentInformation,
accountGuid = "019917a8-6eb6-74cc-99b7-58350127ac50",
paymentDocumentNumber = "23900701600162023",
chargeInfo =
[
new ImportPaymentDocumentPayload.MunicipalService()
{
moneyRecalculation = 0M,
moneyDiscount = 0M,
houseOverallNeedsNorm = 0M,
individualConsumptionNorm = 0.472M,
individualConsumptionCurrentValue = 0M,
houseOverallNeedsCurrentValue = 0M,
houseTotalIndividualConsumption = 19.678M,
houseTotalHouseOverallNeeds = 0M,
individualConsumptionVolumeDeterminingMethod = MunicipalServiceVolumeDeterminingMethod.Norm,
individualConsumptionVolumeValue = 1.006M,
municipalServiceIndividualConsumptionPayable = 1862.93M,
municipalServiceCommunalConsumptionPayable = 0M,
amountOfPaymentMunicipalServiceIndividualConsumption = 1862.93M,
amountOfPaymentMunicipalServiceCommunalConsumption = 0M,
serviceType = Registry3.Element6,
rate = 1851.82M,
totalPayable = 1862.93M,
accountingPeriodTotal = 1862.93M
}
],
exposeNotWithdraw = true,
debtPreviousPeriods = 3271.16M,
advanceBllingPeriod = 0M,
totalPayableByPDWithDebtAndAdvance = 3043.95M,
totalPayableByPD = 3442.24M,
paidCash = 3669.45M,
dateOfLastReceivedPayment = new DateTime(2025, 8, 30)
}]
};
var result = client.Bills.ImportPaymentDocumentAsync(payload).Result;
Console.WriteLine("Scenario execution " + (result ? "succeeded" : "failed"));
}
}
}