public async Task <IReferralLink> CreateInvitationLink(InvitationReferralLinkRequest referralLinkRequest) { var entity = new ReferralLink { SenderClientId = referralLinkRequest.SenderClientId, Type = referralLinkRequest.Type.ToString(), Id = Guid.NewGuid().ToString(), ExpirationDate = null, Amount = _settings.InvitationLinkSettings.RewardAmount, Asset = _settings.InvitationLinkSettings.RewardAsset }; entity.Url = await _firebaseService.GenerateUrl(entity.Id); entity.State = ReferralLinkState.Created.ToString(); return(await _referralLinkRepository.Create(entity)); }