package com.reactnativethalespaysdkwrapper.util;

import com.facebook.react.BuildConfig;

public class Constants {

    private static final String PRELOADED_CARD_PAN_E2E_MASTERCARD = "5186161550060003";
    private static final String PRELOADED_CARD_PAN_LAB_MASTERCARD = "5186161550060003";
    private static final String PRELOADED_CARD_PAN_LAB_MASTERCARD_ZFSQA1_GREEN = "4422941234636808";

    private static final String PRELOADED_CARD_PAN_E2E_VISA = "4622943127006808";
    private static final String PRELOADED_CARD_PAN_LAB_VISA = "4622943127006808";

    public static final String PRELOADED_CARD_PAN_MASTERCARD = PRELOADED_CARD_PAN_LAB_MASTERCARD;
    public static final String PRELOADED_CARD_PAN_VISA = PRELOADED_CARD_PAN_LAB_VISA;


    public static final String PRELOADED_CARD_PAN = PRELOADED_CARD_PAN_LAB_MASTERCARD_ZFSQA1_GREEN;

    public static final String PRELOADED_CARD_EXPIRY = "1225";
    public static final String PRELOADED_CARD_CVV = "123";


    public static final String OTP_YELLOW_FLOW="123456";

    public static int MG_CONNECTION_TIMEOUT = 30000;
    public static int MG_CONNECTION_READ_TIMEOUT = 30000;
    public static int MG_CONNECTION_RETRY_COUNT = 3;
    public static int MG_CONNECTION_RETRY_INTERVAL = 10000;

    // Sandbox settings, usually for functional tests with FIME labs.
    public static String WALLET_PROVIDER_ID_LAB="WP_HCESANDBOX";
    public static String MG_CONNECTION_URL_LAB = "https://hapi.dbp-stg.thalescloud.io/mg";
    public static String MG_TRANSACTION_HISTORY_CONNECTION_URL_LAB="https://hapi.dbp-stg.thalescloud.io/mg";
    public static String SUBJECT_IDENTIFIER_LAB="022d11dfdbba94d85fe4cc97e46c71828d969c0f";
    public static String PUBLIC_KEY_LAB="30820122300d06092a864886f70d01010105000382010f003082010a0282010100c56e1e17bda05f906b0f3a6c61464c12464102c2c5e70fce5aa6a0d382e0b0bc83d3d91330b55469c7f6d83dda8d4649a2290c144aea781ea1b3fed5658cd57e49b7f2a87eabfb7ff89f0aa49cb16d1fca3409e48215e23510d5112aae21fe2f2e9d4c28bde41c6ff7fcb92ba90c1c3d2ddca19e2d91db54f5c8b4b0d5747c995b9603fb4d0f8db204f1a86d7732065c631275df13bc5fb949daf4c3e0dbdc79f9ae6bf04bf3f981d1792e1311ae3b244e1983be9b53969cbc2753782d081f8e2f4864e46c4555f4658843a54e7c6589f9c9d4b961db767ed8f5c0273fc18aac13f3f341262378423c2d7c9360ba1d39aea02688583516cc864484d17bf6a4430203010001";


    // ZFS QA1 settings
    public static String WALLET_PROVIDER_ID_QA1_ZFS ="ZFSTEST_HCE_WP";
    public static String MG_CONNECTION_URL_QA1_ZFS ="https://wallet-hce.qa1.cbp-qa.gemalto.com/mg";
    public static String MG_TRANSACTION_HISTORY_CONNECTION_URL_QA1_ZFS = "https://wallet-hce.qa1.cbp-qa.gemalto.com/mg";
    // The same as SUBJECT_IDENTIFIER_QA1
    public static String SUBJECT_IDENTIFIER_QA1_ZFS = "0001020304050607";
    public static String PUBLIC_KEY_QA1_ZFS = "30820122300D06092A864886F70D01010105000382010F003082010A0282010100E565AF14DED566B162ED1C1251655B2B638D5AADDB03EFD987F2E68BC7F22F967D4D84FE44B2A8734352FCAC5C691DD68BFC68AAFFF841B313FD6EBA0FE975783C5B4C4ABCFD336A7165ACC11FBE85BFA0B013C2F3DCD51FD2066FC7171F24B372C06B6EF9415A6E96C09702A0F378ABEFEB8B47A1D1DD6BD6A0468852CFC2FD86009C92537AFA0166819F499FB4CD96502D8C78BD0E505E02FC9328FB3C706F79B024DF156CEFB4F44BCCEDC002123401C68A91FC3D83C83201235E990466933EA4F8016A6D8A725029E362F45CF75381CF2634B7908A6FA48C015AF1F6C8AA9B8B9F4C6050D4132671FA445C581284C3E74B1E50837D7741A4F3A260ECE3C70203010001";

    // QA1 settings
    public static String WALLET_PROVIDER_ID_QA1 ="CARREFOUR_HCE_WP";
    public static String MG_CONNECTION_URL_QA1 = "https://wallet-hce.qa1.cbp-qa.gemalto.com/mg";
    public static String MG_TRANSACTION_HISTORY_CONNECTION_URL_QA1 = "https://wallet-hce.qa1.cbp-qa.gemalto.com/mg";
    public static String SUBJECT_IDENTIFIER_QA1 ="0001020304050607";
    public static String PUBLIC_KEY_QA1 = "30820122300D06092A864886F70D01010105000382010F003082010A0282010100E565AF14DED566B162ED1C1251655B2B638D5AADDB03EFD987F2E68BC7F22F967D4D84FE44B2A8734352FCAC5C691DD68BFC68AAFFF841B313FD6EBA0FE975783C5B4C4ABCFD336A7165ACC11FBE85BFA0B013C2F3DCD51FD2066FC7171F24B372C06B6EF9415A6E96C09702A0F378ABEFEB8B47A1D1DD6BD6A0468852CFC2FD86009C92537AFA0166819F499FB4CD96502D8C78BD0E505E02FC9328FB3C706F79B024DF156CEFB4F44BCCEDC002123401C68A91FC3D83C83201235E990466933EA4F8016A6D8A725029E362F45CF75381CF2634B7908A6FA48C015AF1F6C8AA9B8B9F4C6050D4132671FA445C581284C3E74B1E50837D7741A4F3A260ECE3C70203010001";

    // E2E settings
    public static String WALLET_PROVIDER_ID_E2E = "CARREFOUR_HCE_WP";
    public static String MG_CONNECTION_URL_E2E = "https://wallet-hce.e2e.bp-dev.acloud.gemalto.com:443/mg";
    public static String MG_TRANSACTION_HISTORY_CONNECTION_URL_E2E = "https://wallet-hce.e2e.bp-dev.acloud.gemalto.com:443/mg";
    public static String SUBJECT_IDENTIFIER_E2E = "0001020304050607";
    public static String PUBLIC_KEY_E2E = "30820122300D06092A864886F70D01010105000382010F003082010A0282010100E565AF14DED566B162ED1C1251655B2B638D5AADDB03EFD987F2E68BC7F22F967D4D84FE44B2A8734352FCAC5C691DD68BFC68AAFFF841B313FD6EBA0FE975783C5B4C4ABCFD336A7165ACC11FBE85BFA0B013C2F3DCD51FD2066FC7171F24B372C06B6EF9415A6E96C09702A0F378ABEFEB8B47A1D1DD6BD6A0468852CFC2FD86009C92537AFA0166819F499FB4CD96502D8C78BD0E505E02FC9328FB3C706F79B024DF156CEFB4F44BCCEDC002123401C68A91FC3D83C83201235E990466933EA4F8016A6D8A725029E362F45CF75381CF2634B7908A6FA48C015AF1F6C8AA9B8B9F4C6050D4132671FA445C581284C3E74B1E50837D7741A4F3A260ECE3C70203010001";

    public static final String EXTRA_OPERATION = "com.gemalto.mfs.action.dcm.operation";
    public static final String EXTRA_OPERATION_WIPE_ALL = "com.gemalto.mfs.action.dcm.wipeAll";

    public static final String USERID = "useridtest";
    public static final String TAG_USER_ID = "userId";
    public static final String CPS_SENDER_ID = "188445501380";
    public static final boolean USE_SECURE_KEYPAD = false;
    public static String ASSETS_MAC_TABLE = "masked_PS_tables.bin";
    public static String ASSETS_ZCL_TABLE = "aes128_decrypt.bin";

}
