package ru.yandex.autotests.directapi.finance;

import ru.yandex.autotests.directapi.model.Logins;

/**
 * Created with IntelliJ IDEA.
 * User: mariabye
 * Date: 10.10.13
 * Time: 19:17
 * To change this template use File | Settings | File Templates.
 */
public class FinanceLogins {
    private FinanceLogins() {
    }

    // NB: при добавлении сюда нового юзернейма надо подумать, нужны ли ему плательщик и (или) договор
    // в Балансе. Если нужны, надо добавить юзернейм в BalancePersonsSmokeTest и (если нужен договор)
    // в BalanceContractsSmokeTest.

    public static final String MANAGER_LOGIN = "at-direct-mngr-full";
    //AccountManagement__transfer: 10000
    //AccountManagement__update: 10000
    //FinOperations__daily = 1000
    public static final String AGENCY_INVOICE_1 = "at-agency-invoice1";
    //AccountManagement__transfer: 1000 выставить ограничение
    //FinOperations__daily = 1000
    //Право на создание субклиентов
    public static final String AGENCY_INVOICE_2 = "at-agency-invoice2";
    //суб-клиент AGENCY_INVOICE_1, кампания-черновик + ОС
    public static final String INVOICE_SC_1 = "at-sc-invoice1";

    //суб-клиент AGENCY_INVOICE_1, кампания-черновик + ОС отключен
    public static final String INVOICE_SC_11 = "at-sc-invoice1-log";

    //суб-клиент AGENCY_INVOICE_1, кампания + ОС
    public static final String INVOICE_SC_2 = "at-sc-invoice2";

    //суб-клиент AGENCY_INVOICE_2, кампания промодерированна + ОС отключен
    public static final String INVOICE_SC_3 = "at-sc-invoice3";

    //суб-клиент AGENCY_INVOICE_2, кампания + ОС
    public static final String INVOICE_SC_5 = "at-sc-invoice5";

    //обслуживается at-direct-mngr-full + своя промодерированная кампания. рубли. ОС включен
    public static final String INVOICE_FREE_CLIENT = "at-free-invoice";

    //AccountManagement__transfer: 1000 выставить ограничение
    //FinOperations__daily = 1000
    public static final String AGENCY_DEPOSIT_1 = "at-agency-deposit1";
    //AccountManagement__transfer: 1000 выставить ограничение
    //FinOperations__daily = 1000
    public static final String AGENCY_DEPOSIT_2 = "at-agency-deposit2";
    //суб-клиент AGENCY_DEPOSIT_1, кампания-черновик + ОС
    public static final String DEPOSIT_SC_1 = "at-sc-deposit1";
    //суб-клиент AGENCY_DEPOSIT_1 и AGENCY_DEPOSIT_2, кампания + ОС1 + ОС2
    //разрешить пользовать API (только супер может)
    // разрешить фин. оп, выписать мастер-токен, снять право на редактирование кампаний
    public static final String DEPOSIT_SC_2 = "at-sc-deposit2";
    //суб-клиент AGENCY_DEPOSIT_1, кампания + ОС
    public static final String DEPOSIT_SC_21 = "at-sc-deposit21";
    //суб-клиент AGENCY_DEPOSIT_1, кампания + ОС
    public static final String DEPOSIT_SC_23 = "at-sc-deposit23";
    //суб-клиент AGENCY_DEPOSIT_2, кампания + ОС
    public static final String DEPOSIT_SC_24 = "at-sc-deposit24";
    //суб-клиент AGENCY_DEPOSIT_2, кампания промодерированна + ОС отключен
    public static final String DEPOSIT_SC_3 = "at-sc-deposit3";
    //суб-клиент AGENCY_DEPOSIT_1, кампания-черновик + ОС
    public static final String DEPOSIT_SC_4 = "at-sc-deposit4";
    //суб-клиент AGENCY_DEPOSIT_1, кампания-черновик + ОС
    public static final String DEPOSIT_SC_5 = "at-sc-deposit5";
    //суб-клиент AGENCY_DEPOSIT_1, кампания-черновик + ОС
    public static final String DEPOSIT_SC_6 = "at-sc-deposit6";
    //суб-клиент AGENCY_DEPOSIT_1, кампания-черновик + ОС
    public static final String DEPOSIT_SC_7 = "at-sc-deposit7";

    //обслуживается at-direct-mngr-full + своя промодерированная кампания. рубли. ОС включен
    //FinOperations__daily = 1000
    public static final String DEPOSIT_FREE_CLIENT = "at-free-deposit";

    //агентство УЕ, ОС доступен
    public static final String AGENCY_FREE_CLIENT_ACCOUNT = "at-direct-ag-full";
    //суб-клиент  AGENCY_FREE_CLIENT_ACCOUNT YE + свободный, ОС
    //ему надо подключить апи, разрешить фин. оп, выписать мастер-токен, снять право на редактирование кампаний
    public static final String AGENCY_AND_FREE_CLIENT_YE = "at-direct-ag-client";
    public static final String AGENCY_WITH_RESTRICTED_REPRESENTOR = "test-agency-direct";
    public static final String AGENCY_RESTRICTED_REPRESENTOR = "restricted-repr";

    public static final String TRANSFER_CLIENT_1 = "at-client-tm1";
    public static final String TRANSFER_CLIENT_2 = "at-client-tm2";
    public static final String TRANSFER_CLIENT_6 = "at-client-tm6";
    public static final String TRANSFER_CLIENT_7 = "at-client-tm7";
    public static final String TRANSFER_CLIENT_8 = "at-client-tm8";

    public static final String TRANSFER_CLIENT_1_REP = "at-client-tm1-rep";

    public static final String GET_UPDATE_CLIENT_1 = "at-accountmanagement-c1";

    //свободный клиент без ОС
    public static final String CLIENT_NO_ACCOUNT = "at-direct-api-test";
    //свободный рублевый клиент без ОС
    public static final String TRANSFER_LOGIN = "api-serv-rub";

    public static final String AGENCY_BALANCE_ACCOUNT = "ag-balance-account";
    public static final String AGENCY_BALANCE_NO_ACCOUNT = "ag-balance-noaccount";
    //Право на создание субклиентов
    public static final String AGENCY_TRANSFER_1 = "at-agency-transfer";
    public static final String CLIENT_FREE_DOLLAR_ACCOUNT = "at-free-dollar-account";
    public static final String INVOICE_SC_NO_ACCOUNT = "at-sc-noaccount";

    //region EnableSharedAccount finance  право создавать суб-клиентов
    public static final String AGENCY_ENABLE_SHARED_ACCOUNT = "agency-enable-sa";
    public static final String AGENCY_NO_ACCOUNT = "at-direct-ag-full";
    //endregion

    public static final String CLIENT_TO_CHECK_DRAFT_PAYMENT = "client-sa-draft";

    public static final String FREE_CLIENT_OVERDRAFT = "at-sa-overdraft";
    public static final String FREE_CLIENT_OVERDRAFT2 = "at-sa-overdraft2";
    public static final String OLD_OVERDRAFT_CLIENT = "maria.baibik";
    public static final String OVERDRAFT_CLIENT = "at-api-self-overdraft1"; // самоходный рублевый клиент
    public static final String OVERDRAFT_CLIENT2 = "at-api-self-overdraft4"; // самоходный рублевый клиент
    public static final String OVERDRAFT_CLIENT3 = "at-api-self-overdraft6"; // самоходный рублевый клиент
    public static final String OVERDRAFT_CLIENT4 = "at-api-self-overdraft7"; // самоходный рублевый клиент

    public static final String FREE_CLIENT_YM = "at-ym-client";

    public static final String AGENCY_TMONEY = "at-agency-tmoney";
    public static final String TMONEY_CLIENT0 = "at-sc-tm0";
    public static final String TMONEY_CLIENT2 = "at-sc-tm2";
    public static final String TMONEY_CLIENT3 = "at-sc-tm3";
    public static final String TMONEY_CLIENT4 = "at-sc-tm4";
    public static final String TMONEY_CLIENT5 = "at-sc-tm5";
    public static final String TMONEY_CLIENT6 = "at-sc-tm6";
    public static final String TMONEY_CLIENT7 = "at-sc-tm7";
    public static final String TMONEY_CLIENT8 = "at-sc-tm8";
    public static final String TMONEY_CLIENT9 = "at-sc-tm9";
    public static final String TMONEY_CLIENT10 = "at-sc-tm10";
    public static final String AGENCY_TMONEY_AGENT2 = "at-agency-tmoney-agent2";

    public static final String TMONEY_CLIENT0_REP = "at-sc-tm0-rep";
    public static final String TMONEY_CLIENT4_REP = "at-sc-tm4-rep";

    public static final String SERVICED_CLIENT1 = "at-os-sc1";
    public static final String SERVICED_CLIENT2 = "at-os-sc2";

    public static final String CLIENT_WITHOUT_OS = "at-client-without-es";

    public static final String CLIENT_WITH_DISABLED_FIN_OPERATIONS = "at-direct-client";

    public static final String SUBCLIENT_DISALLOW_TRANSFER = "at-client-disallow-transfer";
    public static final String SUBCLIENT_DISALLOW_TRANSFER_RUB = "at-subclient-no-transfer-rub";
    public static final String SUBCLIENT_DISALLOW_TRANSFER_RUB_2 = "at-subclient-no-transfer-rub2";
    public static final String SUBCLIENT_DISALLOW_TRANSFER_RUB_3 = "at-subclient-no-transfer-rub3";
    // субклиент агентства test-agency-rub без общего счета, и на продакшене и на тестинге, когда-нибудь из прода
    // должен приехать и в директ, и в баланс
    public static final String SUBCLIENT_DISALLOW_TRANSFER_RUB_7 = "at-subclient-no-transfer-rub7";

    public static final String DISCOUNT_CLIENT = "at-rub-discount-client";

    public static final String DEPOSIT_BY_CARD_CLIENT = "at-deposit-by-card";
    public static final String DEPOSIT_BY_CARD_CLIENT2 = "at-deposit-by-card-2";
    public static final String DEPOSIT_BY_CARD_CLIENT3 = "at-deposit-by-card-3";
    public static final String DEPOSIT_BY_CARD_CLIENT4 = "at-deposit-by-card-4";

    public static final String DEPOSIT_BY_CARD_AGENCY = "deposit-by-card-ag-2";
    public static final String DEPOSIT_BY_CARD_SUBCLIENT = "deposit-by-card-sub-3";

    public static final String DEPOSIT_BY_CARD_YND_FIXED = "deposit-by-card-ynd-fxd";
    public static final String DEPOSIT_BY_CARD_RUB = "deposit-by-card-rub";
    public static final String DEPOSIT_BY_CARD_UAH = "deposit-by-card-uah1";
    public static final String DEPOSIT_BY_CARD_KZT = "deposit-by-card-kzt";
    public static final String DEPOSIT_BY_CARD_EUR = "deposit-by-card-eur";
    public static final String DEPOSIT_BY_CARD_USD = "deposit-by-card-usd";
    public static final String DEPOSIT_BY_CARD_CHF = "deposit-by-card-chf";
    public static final String DEPOSIT_BY_CARD_TRY = "deposit-by-card-try";

    public static final String ACCOUNT_DAILY_BUDGET_LOGIN1 = "at-direct-acc-daily-budget1";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN2 = "at-direct-acc-daily-budget2";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN3 = "at-direct-acc-daily-budget3";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN4 = "at-direct-acc-daily-budget4";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN5 = "at-direct-acc-daily-budget5";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN6 = "at-direct-acc-daily-budget6";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN7 = "at-direct-acc-daily-budget7";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN8 = "at-direct-acc-daily-budget8";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN9 = "at-direct-acc-daily-budget9";
    public static final String ACCOUNT_DAILY_BUDGET_LOGIN10 = "at-direct-acc-daily-budget14";

    public static final String ACCOUNT_DAILY_BUDGET_REGULAR_CLIENT_LOGIN = "at-direct-adb15";
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_LOGIN = "at-direct-adb-ag";
    // у этого представителя есть право на клиента и право на перенос средств:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_REP1_LOGIN = "at-direct-adb-ag1";
    // у этого представителя нет права на клиента:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_REP2_LOGIN = "at-direct-adb-ag2";
    // у этого представителя нет права на перенос средств:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_REP3_LOGIN = "at-direct-adb-ag3";
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_MANAGER_LOGIN = Logins.MANAGER_DEFAULT;
    // у этого клиента есть право на перенос средств:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_CLIENT_LOGIN1 = "at-direct-adb16";
    // у этого клиента нет права на перенос средств:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_CLIENT_LOGIN2 = "at-direct-adb17";
    // у этого клиента нет права на редактирование кампаний:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_CLIENT_LOGIN3 = "at-direct-adb19";
    // у этого клиента есть право на редактирование кампаний:
    public static final String ACCOUNT_DAILY_BUDGET_AGENCY_CLIENT_LOGIN4 = "at-direct-adb20";
    public static final String ACCOUNT_DAILY_BUDGET_MANAGED_CLIENT_LOGIN = "at-direct-adb18";
    public static final String ACCOUNT_DAILY_BUDGET_MANAGER_LOGIN = Logins.MANAGER_DEFAULT;
    public static final String ACCOUNT_DAILY_BUDGET_IRRELEVANT_MANAGER_LOGIN = "at-direct-adb-mngr2";
}
