public async Task <AdminModel> ResetPasswordAsync([FromBody] AdminResetPasswordModel model)
        {
            #region Filter

            var permissionLevel = await _requestContext.GetPermissionLevelAsync(PermissionType.AdminUsers);

            if (permissionLevel.HasValue && permissionLevel.Value == PermissionLevel.PartnerEdit)
            {
                // filter data for current _requestContext.UserId
                if (model.AdminId != _requestContext.UserId)
                {
                    throw LykkeApiErrorException.Forbidden(new LykkeApiErrorCode(nameof(HttpStatusCode.Forbidden)));
                }
            }

            #endregion

            var(error, admin) = await _adminsService.ResetPasswordAsync(model.AdminId);

            if (error == AdminResetPasswordErrorCodes.None)
            {
                await _auditLogPublisher.PublishAuditLogAsync(_requestContext.UserId, model.ToJson(), ActionType.ResetAdminPassword);

                return(_mapper.Map <AdminModel>(admin));
            }
            switch (error)
            {
            case AdminResetPasswordErrorCodes.AdminUserDoesNotExist:
                throw LykkeApiErrorException.BadRequest(ApiErrorCodes.Service.AdminNotFound);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public async Task <AdminModel> ResetPasswordAsync([FromBody] AdminResetPasswordModel model)
        {
            var(error, admin) = await _adminsService.ResetPasswordAsync(model.AdminId);

            switch (error)
            {
            case AdminResetPasswordErrorCodes.None:
                return(_mapper.Map <AdminModel>(admin));

            case AdminResetPasswordErrorCodes.AdminUserDoesNotExist:
                throw LykkeApiErrorException.BadRequest(ApiErrorCodes.Service.AdminNotFound);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }