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

Նոր ֆիզ. անձ հաճախորդի ստեղծման օրինակ

private static async Task CreateClient(BankApiClient apiClient)
{
    try
    {
        // ստեղծում է ֆիզիկական անձ տիպի հաճախորդ՝ նշելով անհրաժեշտ տվյալները
        var res = await apiClient.Clients.CreatePhysicalClientByFullData(new()
        {
            // հաճախորդի անձնագրի տվյալներ
            Passport = new()
            {
                PassCode = "AH1234567891", // կոդ
                PassType = "01", //տեսակ
                PassBy = "001", // ում կողմից է տրված
                DatePass = new DateTime(2020, 11, 15), // տրման ամսաթիվ
                DateExpire = new DateTime(2030, 11, 15), // վավեր է մինչև
            },

            FirstName = "Պողոս".ToArmenianANSI(), // հաճախորդի անուն
            LastName = "Պողոսյան".ToArmenianANSI(), // հաճախորդի ազգանուն
            Resident = true, // հաճախորդի ռեզիդենտության հայտանիշ
            ResidenceCountry = "AM", // հաճախորդի ռեզիդենտության երկրի կոդ
            RelatedWithBank = false, // հաճախորդը ունի բանկի հետ կապվածություն թե ոչ
            IsBankEmployee = false, // հաճախորդը հանդիսանում է բանկի աշխատակից թե ոչ
            CitizenshipCountry = "AM", // հաճախորդի քաղաքացիության երկրի կոդ
            StmtType = ArmSoft.AS8X.Public.BankModels.Clients.StatementDeliverModes.Bank, // քաղվածքի ստացման եղանակ
            OtherFieldValues = new() { { "UDRWCOUNT", "555" } },
            SSNNumber = "1234567891", // սոց. քարտի համար
            SSNDate = new DateTime(2020, 11, 15), // սոց. քարտ-ի տրման ամսաթիվ
            SSNType = "2", // սոց. քարտի տիպ
        });

        // տպում է ստեղծված հաճախորդի կոդը
        Console.WriteLine(res.Client);
    }

    // մեթոդի կանչի ընթացքում սխալի առաջացման դեպքում տպում է սխալի մանրամասները
    catch (ApiException ex)
    {
        Console.WriteLine(ex.Code); // սխալի կոդ
        Console.WriteLine(ex.Message); // սխալի հաղորդագրություն
        Console.WriteLine(ex.StatusCode); // սխալի վիճակի կոդ
    } 
}