Ejemplo n.º 1
0
        public void StartPINRegistration(string email)
        {
            var p   = ConnectionStrings.Endpoints["startRegistration"].Clone();
            var req = new StartRegistrationRequest
            {
                Email   = email,
                SendPin = true
            };

            var response = _connection.Send <StandardResponse>(p, req);

            Console.WriteLine($"{response.Response} {response.Message}");
            switch (response.Response)
            {
            case APIResponse.INVALID_EMAIL:
                throw new InvalidEmailException(response.Message);

            case APIResponse.AUTH_FORBIDDEN:
                throw new RegistrationNotAllowedException(response.Message);

            case APIResponse.TWO_FA_ENFORCED:
                throw new TwoFAEnforcedException(response.Message);

            default:
            {
                if (response.Response != APIResponse.SUCCESS)
                {
                    throw new ActionFailedException(response.Response.ToString(), response.Message);
                }

                break;
            }
            }
        }
        public void StartPINRegistration(String email)
        {
            Endpoint p = ConnectionStrings.Endpoints["startRegistration"].Clone();
            StartRegistrationRequest req = new StartRegistrationRequest();

            req.Email   = email;
            req.SendPin = true;

            StandardResponse response = connection.Send <StandardResponse>(p, req);

            Console.WriteLine(response.Response.ToString() + " " + response.Message);
            if (response.Response == APIResponse.INVALID_EMAIL)
            {
                throw new InvalidEmailException(response.Message);
            }
            else if (response.Response == APIResponse.AUTH_FORBIDDEN)
            {
                throw new RegistrationNotAllowedException(response.Message);
            }
            else if (response.Response == APIResponse.TWO_FA_ENFORCED)
            {
                throw new TwoFAEnforcedException(response.Message);
            }
            else if (response.Response != APIResponse.SUCCESS)
            {
                throw new ActionFailedException(response.Response.ToString(), response.Message);
            }
        }