namespace ApiTerceiroSimulador.Models.OpenDelivery
{
    public static class PaymentBrands
    {
        public static string Visa => "VISA";
        public static string Mastercard => "MASTERCARD";
        public static string Diners => "DINERS";
        public static string Amex => "AMEX";
        public static string Hipercard => "HIPERCARD";
        public static string Elo => "ELO";
        public static string Aura => "AURA";
        public static string Discover => "DISCOVER";
        public static string VrBeneficios => "VR_BENEFICIOS";
        public static string Sodexo => "SODEXO";
        public static string Ticket => "TICKET";
        public static string GoodCard => "GOOD_CARD";
        public static string Banescard => "BANESCARD";
        public static string Sorocard => "SOROCARD";
        public static string Policard => "POLICARD";
        public static string Valecard => "VALECARD";
        public static string Agicard => "AGICARD";
        public static string Jcb => "JCB";
        public static string CredSystem => "CREDSYSTEM";
        public static string Cabal => "CABAL";
        public static string GreenCard => "GREEN_CARD";
        public static string Verocheque => "VEROCHEQUE";
        public static string AVista => "AVISTA";
        public static string Other => "OTHER";

        public static IEnumerable<string> GetBrands()
        {
            string[] result = [
                Visa,
                Mastercard,
                Diners,
                Amex,
                Hipercard,
                Elo,
                Aura,
                Discover,
                VrBeneficios,
                Sodexo,
                Ticket,
                GoodCard,
                Banescard,
                Sorocard,
                Policard,
                Valecard,
                Agicard,
                Jcb,
                CredSystem,
                Cabal,
                GreenCard,
                Verocheque,
                AVista,
                Other
            ];

            return result;
        }
    }
}
