com.microsoft.store.partnercenter.customerdirectoryroles.UserMemberOperations Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of partnercenter Show documentation
Show all versions of partnercenter Show documentation
SDK for accessing Microsoft Partner Center API.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See the LICENSE file in the project root for full license information.
package com.microsoft.store.partnercenter.customerdirectoryroles;
import java.text.MessageFormat;
import com.fasterxml.jackson.core.type.TypeReference;
import com.microsoft.store.partnercenter.BasePartnerComponent;
import com.microsoft.store.partnercenter.IPartner;
import com.microsoft.store.partnercenter.PartnerService;
import com.microsoft.store.partnercenter.models.roles.DirectoryRole;
import com.microsoft.store.partnercenter.models.utils.TripletTuple;
import com.microsoft.store.partnercenter.utils.StringHelper;
/**
* Implementation of Member Operations
*
* Use for management of directory roles and memberships
*/
public class UserMemberOperations
extends BasePartnerComponent>
implements IUserMember
{
/**
* Initializes a new instance of the UserMemberOperations class.
*
* @param rootPartnerOperations The partner operations instance.
* @param customerId The customer identifier.
* @param roleId The directory role identifier.
* @param userId The user identifier.
*/
public UserMemberOperations(IPartner rootPartnerOperations, String customerId, String roleId, String userId)
{
super(rootPartnerOperations, new TripletTuple(customerId, roleId, userId));
if (StringHelper.isNullOrEmpty(customerId))
{
throw new IllegalArgumentException("customerId must be set.");
}
if (StringHelper.isNullOrEmpty(roleId))
{
throw new IllegalArgumentException("roleId must be set.");
}
if (StringHelper.isNullOrEmpty(userId))
{
throw new IllegalArgumentException("userId must be set.");
}
}
/**
* Remove directory user member from directory role.
*/
@Override
public void delete()
{
this.getPartner().getServiceClient().delete(
this.getPartner(),
new TypeReference(){},
MessageFormat.format(
PartnerService.getInstance().getConfiguration().getApis().get("RemoveCustomerUserMemberFromDirectoryRole").getPath(),
this.getContext().getItem1(),
this.getContext().getItem2(),
this.getContext().getItem3()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy