Օրինակ LoanApplicationsRoutes
Բովանդակություն
- Վարկային հայտի ստեղծման օրինակ
- Վարկային հայտի ստորագրման օրինակ
- Վարկային հայտի տպելու ձևանմուշների վերադարձման և օգտագործման օրինակ
- Վարկային հայտերի ցուցակի ստացման օրինակ
Օրինակ 1
Վարկային հայտի ստեղծման օրինակ։
private static async Task CreateLoanApplication(BankApiClient apiClient)
{
try
{
// ստեղծում է վարկային հայտ՝ նշելով անհրաժեշտ տվյալները
var res = await apiClient.LoanApplications.Create(new()
{
CliCode = "00110136", // հաճախորդի կոդ
AppType = "0008", // հայտատեսակ
Amount = 1000000, // վարկային հայտի
Duration = new Periodicity() { Month = 12 }, // վարկի տևողություն
RepayDay = 16, // վարկի մարման օր
ReceiveMethod = ReceiveMethod.WithAccount, // վարկային հայտի հաստատման դեպքում գումարի փոխանցման եղանակ (այս դեպքում հաշվին)
AccountNumber = "2500011013600100", // վարկային հայտի հաստատման դեպքում գումարի փոխանցման հաշվարկային հաշիվ
RespName = "Պողոս Պողոսյան".ToArmenianANSI(), // շահառուի անվանում
Comment = "Մեկնաբանություն ANSI-ով".ToArmenianANSI(), // մեկնաբանություն
Date = DateTime.Today, // վարկային հայտի ստեղծման ամսաթիվ
});
// տպում է ստեղծված վարկային հայտի կոդը
Console.WriteLine(res.AppCode);
}
catch (ApiException ex)
{
// մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
Console.WriteLine(ex.Code); // սխալի կոդ
Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
}
}
Օրինակ 2
Վարկային հայտի ստորագրման օրինակ։
private static async Task SignLoanApplication(BankApiClient apiClient)
{
try
{
// ստորագրում է "0011" կոդով վարկային հայտը՝ մերժելով այն
var res = await apiClient.LoanApplications.Sign(new()
{
AppCode = "0011",
Answer = Answer.Reject
});
}
catch (ApiException ex)
{
// մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
Console.WriteLine(ex.Code); // սխալի կոդ
Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
}
}
Օրինակ 3
Վարկային հայտի տպելու ձևանմուշների վերադարձման և օգտագործման օրինակ։
private static async Task GetPrintForms(BankApiClient apiClient, string exportDirectory)
{
try
{
// վերադարձնում է "0012" կոդով վարկային հայտի "Պայմանագիր", "Արբիտրաժային համաձայնագիր", "Անհատական թերթիկ" տեսակի տպելու ձևանմուշները լրացված
var res = await apiClient.LoanApplications.GetPrintForms(new()
{
AppCode = "0012",
AppPrintForms = [PrintFormType.Arbitrage, PrintFormType.Contract, PrintFormType.IndividualSheet]
});
// նշված թղթապանակի գոյություն չունենալու դեպքում ստեղծում է այն
if (!Directory.Exists(exportDirectory))
{
Directory.CreateDirectory(exportDirectory);
}
// ցիկլով անցնում է վարկային հայտի տպելու ձևանմուշների վրայով
foreach (var (printType, file) in res.PrintForms)
{
Console.WriteLine(printType);
// նշված ճանապարհով թղթապանակում ստեղծում է ֆայլ և պահպանում է լրացված ձևանմուշը այդ ֆայլում
await File.WriteAllBytesAsync(Path.Combine(exportDirectory, file.FileName), file.Data);
}
}
catch (ApiException ex)
{
// մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
Console.WriteLine(ex.Code); // սխալի կոդ
Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
}
}
Օրինակ 4
Վարկային հայտերի ցուցակի ստացման օրինակ։
private static async Task GetLoanApplications(BankApiClient apiClient)
{
try
{
// վերադարձնում է "00000001" կոդով հաճախորդի վարկային հայտերի ցուցակը
var res = await apiClient.LoanApplications.GetAll(new()
{
//AppCode = "0004",
CliCode = "00000001",
Date = DateTime.Today,
});
foreach (var loanApp in res.AppForms)
{
Console.WriteLine(loanApp.State);
Console.WriteLine(loanApp.ActualRate);
Console.WriteLine(loanApp.SumIsGiven);
Console.WriteLine(loanApp.AgrIsConf);
//...
}
}
catch (ApiException ex)
{
// մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
Console.WriteLine(ex.Code); // սխալի կոդ
Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
}
}