Developer Programs

Learn

Docs

AliasMod

API Reference > AliasMod
SoapActionn/a
Input NameActUsrDsp
Output NameActUsrDspResponse
Input Namespacen/a
Group NameXperience
ContainerXP_MsgBus.xsd
AliasMod.cs
// Uses the same AliasModRq_MType, but with the Dlt element set to “True”.

UsrSecTokenRetrvRs_MType currentUser = this.GetCurrentUser();
WrappedImsSecurityToken token = new WrappedImsSecurityToken(currentUser.UsrSecTokenRec.samlAssertion);

var aliases = token.GetAliases();

if (aliases != null && aliases.Count() > 0)
{
    foreach (var alias in aliases)
    {
        if (string.Compare(alias.UniqueId, this.AliasUniqueId, true) == 0)
        {
            var aliasClaimRec = new AliasClaimRec_CType()
            {
                Alias = alias.Alias,
                AliasContext = alias.AliasContext,
                AliasDesc = alias.AliasDesc,
                AliasDft = alias.AliasDft,
                AliasInstRtId = alias.AliasInstRtId,
                AppliesToApp = alias.AppliesToApp,
                UniqueId = alias.UniqueId
            };

            var request = new AliasModRq_MType()
            {
                AliasClaimRec = aliasClaimRec,
                Dlt = bool.FalseString,
                IMSSubj = currentUser.UsrSecTokenRec.IMSSubj
            };
            Helper.FillHeader(request);

            // NOTE:  Async Version
            ICallback context = this.messageBus
                .Send(request)
                .RegisterResponseHandler(this.OnModifyAliasResponse);
            if (!context.Receipt.IsValid())
            {
                string error = Helper.CollectionErrors(context.Receipt.Errors);
                this.DisplayIMSOutput(error);
            }
            else
            {
                this.DisplayIMSOutput(string.Concat("AliasMod Receipt ID: ", context.Receipt.MessageId));
            }

            break;
        }
    }
}

Did this page help you?

Last updated Mon Dec 9 2024