Exemplo n.º 1
0
        public PagueVelozClient(PagueVelozEnvironment environment, PagueVelozCredentials credentials)
        {
            Environment = environment;
            Credentials = credentials;
            BaseURL     = ResolveBaseURL(Environment);

            _http = new PagueVelozHttp(this);

            Boletos           = new BoletoAPI(this);
            PagamentoDeContas = new PagamentoContaAPI(this);
            Saques            = new SaqueAPI(this);
        }
        /// <summary>
        /// Retorna adequadamente o host PagueVeloz com base no ambiente.
        /// </summary>
        /// <param name="environment">O ambiente que será utilizado.</param>
        /// <returns>A url do host PagueVeloz.</returns>
        private string ResolveBaseURL(PagueVelozEnvironment environment)
        {
            if (environment == PagueVelozEnvironment.Sandbox)
            {
                return(sandboxBaseUrl);
            }
            else if (environment == PagueVelozEnvironment.Producao)
            {
                return(producaoBaseUrl);
            }

            throw new NotImplementedException($"Ambiente {environment.ToString()} não implementado.");
        }