Բովանդակություն

Օրինակ 1

Ռեզերվացրած քարտը հաճախորդի կցման և այդ քարտի կարգավորված անհրաժեշտ պայմանագրերի ներբեռնման օրինակ։

private static async Task GetCardAgreementFiles2(BankApiClient apiClient, string exportDirectory)
{
    try
    {
        // տրված հաճախորդին կցում է տրված ռեզերվացրած քարտը
        var res = await apiClient.Cards.AttachReservedCardToClient(new()
        {
            ClientCode = "12345678", // հաճախորդի կոդ
            CardNumber = "9051010203040506", // քարտի համար
        });

        // Ներբեռնում է ստացված ISN-ով քարտի համար կարգավորված անհրաժեշտ պայմանագրերի փաստաթղթերը
        var resFiles = await apiClient.Cards.GetCardAgreementFiles(res.CardISN, Language.Armenian);

        // նշված թղթապանակի գոյություն չունենալու դեպքում ստեղծում է այն
        if (!Directory.Exists(exportDirectory))
        {
            Directory.CreateDirectory(exportDirectory);
        }

        // ցիկլով անցնում է ֆայլերի վրայով
        foreach (var fileInfo in resFiles.FilesInfo)
        {
            Console.WriteLine(fileInfo.FileName);

            // ֆայլի պարունակությունը պահպանում է նշված թղթապանակում
            await File.WriteAllBytesAsync(Path.Combine(exportDirectory, fileInfo.FileName), fileInfo.Data);
        }
    }
    catch (ApiException ex)
    {
        // մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
        Console.WriteLine(ex.Code); // սխալի կոդ
        Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
        Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
    }
}