public void CreateClient()
 {
     registration           = new AccountRegistrationModel().GetTestModel();
     registration.PartnerId = partnerId;
     account = lykkeApi.Registration.PostRegistration(registration).Account;
     lykkeApi.ClientAccount.ClientAccountInformation.PostSetPIN(account.Id, pin);
 }
Пример #2
0
        public async Task <IActionResult> GetIdByEmail(string email)
        {
            if (!email.IsValidEmailAndRowKey())
            {
                return(BadRequest("Invalid email"));
            }

            var applicationId = HttpContext.GetApplicationId();

            if (!applicationId.IsValidPartitionOrRowKey())
            {
                return(BadRequest("Invalid applicationId"));
            }

            var app = await _applicationRepository.GetByIdAsync(applicationId);

            if (app == null)
            {
                return(BadRequest("Application Id Incorrect!"));
            }

            ClientAccountInformationModel client = await GetClientByEmailAsync(email);

            if (client == null)
            {
                return(NotFound("Client not found!"));
            }

            return(Json(client.Id));
        }
Пример #3
0
        private async Task <ClientAccountInformationModel> GetClientByEmailAsync(string email)
        {
            ClientAccountInformationModel client = null;

            try
            {
                client = await _clientAccountClient.GetClientByEmailAndPartnerIdAsync(email, null);
            }
            catch (Exception)
            {
                _log.WriteInfo(nameof(GetKycStatus), email.SanitizeEmail(), "Can't get client info");
            }

            return(client);
        }
Пример #4
0
        public async Task <IActionResult> GetKycStatus(string email)
        {
            if (!email.IsValidEmailAndRowKey())
            {
                return(BadRequest("Invalid email"));
            }

            var applicationId = HttpContext.GetApplicationId();

            if (!applicationId.IsValidPartitionOrRowKey())
            {
                return(BadRequest("Invalid applicationId"));
            }

            var app = await _applicationRepository.GetByIdAsync(applicationId);

            if (app == null)
            {
                return(BadRequest("Application Id Incorrect!"));
            }

            ClientAccountInformationModel client = await GetClientByEmailAsync(email);

            if (client == null)
            {
                return(NotFound("Client not found!"));
            }

            try
            {
                var kycStatus = await _kycProfileService.GetStatusAsync(client.Id, KycProfile.Default);

                return(Json(kycStatus.Name));
            }
            catch (Exception)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, "Can't get KYC status"));
            }
        }
Пример #5
0
 public void CreateClient()
 {
     account = lykkeApi.Registration.PostRegistration(new AccountRegistrationModel().GetTestModel()).Account;
 }