package cz.moneta.test.dsl.util.credentials;

public class Keys {

    /**
     * Ufo Applications family
     */
    public static class ufo {

        /**
         * Ufo Banka application
         */
        public static class banka {

            /**
             * User with role Banker
             */
            public static final String banker = "ufo-banka-banker";

            /**
             * Second user UFO Banka with role Banker
             */
            public static final String secondBanker = "ufo-banka-second-banker";

            /**
             * Third user UFO Banka with role Banker on another OM
             */
            public static final String anotherOmBanker = "ufo-banka-banker-with-another-om";
        }

        /**
         * UFO CB application
         */
        public static class cb {

            /**
             * User UFO CB with role Banker Firemni Klientela
             */
            public static final String bankerFiremniKlientela = "ufo-cb-banker";

            /**
             * User UFO CB with role ctenar
             */
            public static final String ctenar = "ufocb-ctenar";

            /**
             * User UFO CB with role SME SalesSupport
             */
            public static final String salesSupport = "ufo-cb-sales-support";
        }

        /**
         * Databoxes application
         */
        public static class databoxes {

            /**
             * User with role Databoxes User, DataBoxes OdeslaniDZ, WPS - senior administrátor / koordinátor podatelny
             */
            public static final String user = "ufo-databoxes-user";
        }

        public static class externiPartneri {

            /**
             * User to UFO_externi_partneri with OM 63000090 a roles Operations Zaklad, OperationsPaymentsZaklad, Operations ECC Zaklad
             */
            public static final String user = "ufo-externi-partneri-user";
        }
    }

    public static class smart {
        public static class auto {
            public static final String general = "smart-auto-general";
            public static final String setman = "smart-auto-setman";
        }
    }

    /**
     * Retail Applications family
     */
    public static class retail {

        /**
         * Broker for CA and Express
         */
        public static final String broker = "broker-retail";
    }

    /**
     * Kasanova Application
     */
    public static class kasanova {

        /**
         * User with role Banker
         */
        public static final String banker = "kasanova.banker";

        /**
         * User for verifying transactions
         */
        public static final String verifyBanker = "kasanova.verify-banker";
    }

    /**
     * Users for Payment Engine application
     */
    public static class paymentEngine {

        /**
         * User with same role on TST1 and PPE - SeniorSpecialist, Specialist-DPS
         */
        public static final String firstUser = "payment.engine";

        /**
         * User with same role on TST1 and PPE - SeniorSpecialist, Specialist-DPS
         */
        public static final String secondUser = "payment.engine.second";
    }

    /**
     * Users for Broker Portal
     */
    public static class brokerPortal {

        /**
         * User with role broker on TST1 and PPE
         */
        public static final String broker = "hypos-broker";
    }

    /**
     * Users for Sales Force
     */
    public static class salesForce {

        /**
         * User with role banker on TST1 and PPE
         */
        public static final String banker = "sales.force";

        /**
         * Sales Force API client_id parameter
         */
        public static final String clientId = "sales.force.clientID";

        /**
         * Sales Force API client_secret parameter
         */
        public static final String clientSecret = "sales.force.clientSecret";
    }

    /**
     * Users for Elastic Search
     */
    public static class elastic {

        /**
         * User with access to Sales Force index in Elastic Search
         */
        public static final String sfindexuser = "elastic.sales.force.index";

        /**
         * Token with access to read last broadcom log in Elastic Search
         */
        public static final String broadcom = "elastic.broadcom";
    }

    /**
     * Applications Exevido
     */
    public static class exevido {

        /**
         * User with role exevido.mailroom
         */
        public static final String mailroom = "exevido-mailroom";

        /**
         * User with role exevido.inheritance
         */
        public static final String inheritance = "exevido-inheritance";

    }
}