Այս դասը նախատեսված է արտարժույթի փոխանակում փաստաթղթի ստեղծման համար։

Օգտագործվում է TransactionDocsRoutes.CreateCurrencyExchangeRequest մեթոդում։

public class CreateCurrencyExchangeRequest
{
    /// <summary> Փաստաթղթի N </summary>
    public string DocNumber { get; set; }

    /// <summary> Ամսաթիվ </summary>
    public DateTime? Date { get; set; }

    /// <summary> Հաշիվ դեբետ </summary>
    public string AccDb { get; set; }

    /// <summary> Հաշիվ կրեդիտ </summary>
    public string AccCr { get; set; }

    /// <summary> Դեբետ հաշվի արժույթ </summary>
    public string CurrencyDb { get; set; }

    /// <summary> Կրեդիտ հաշվի արժույթ </summary>
    public string CurrencyCr { get; set; }

    /// <summary> Գումար դեբետ (դեբետ կամ կրեդիտ գումարներից առնվազն մեկը պետք է լրացնել) </summary>
    public decimal AmountDb { get; set; }

    /// <summary> Գումար կրեդիտ (դեբետ կամ կրեդիտ գումարներից առնվազն մեկը պետք է լրացնել) </summary>
    public decimal AmountCr { get; set; }

    /// <summary> Նպատակ </summary>
    public string Aim { get; set; }

    /// <summary> Գրասենյակ </summary>
    public string AcsBranch { get; set; } = string.Empty;

    /// <summary> Բաժին </summary>
    public string AcsDepart { get; set; } = string.Empty;

    /// <summary> Ունիկալ համար </summary>
    public string OuterID { get; set; }

    /// <summary> Հաճախորդի կոդ </summary>
    public string CliCode { get; set; }

    /// <summary> Կատարել սև ցուցակի ստուգում </summary>
    public bool CheckBlackList { get; set; } = true;

    /// <summary> Ստուգել դեբետ հաշվի հաշվետիրոջ գումարների արգելադրումից պարտքի առկայությունը </summary>
    public bool CheckDebtsByAmountBlock { get; set; } = true;

    /// <summary> Կատարել գերածախսի հաշվին </summary>
    public bool UseOverlimit { get; set; } = false;

    /// <summary> Կատարել պարտքերի ստուգում </summary>
    public bool CheckPastDueDebts { get; set; } = true;

    /// <summary> true - արժեքի դեպքում առաջանում է սխալ միայն այն դեպքում, երբ մնացորդը չի բավարարում փոխանցվող գումարին և պարտքին:
    /// Կիրառելի է միայն <see cref="CheckPastDueDebts"/>-ի true արժեքի դեպքում</summary>
    public bool PastDueDebtsSoftCheck { get; set; } = true;
}