OIM API to Revoke Entitlement Instance via Request


package com.request;

import java.util.ArrayList;
import java.util.List;

import com.connection.Platform;

import oracle.iam.api.OIMService;
import oracle.iam.platform.utils.vo.OIMType;
import oracle.iam.request.vo.Beneficiary;
import oracle.iam.request.vo.RequestBeneficiaryEntity;
import oracle.iam.request.vo.RequestConstants;
import oracle.iam.request.vo.RequestData;
import oracle.iam.vo.OperationResult;

public class CreateEntitlementRevokeRequest {
 public static void main(String[] args) throws Exception {
       
        OIMService unifiedService = Platform.getService(OIMService.class);
        
        RequestData requestData = new RequestData();

        
        RequestBeneficiaryEntity requestEntity = new RequestBeneficiaryEntity();
        requestEntity.setRequestEntityType(OIMType.Entitlement);
        requestEntity.setEntitySubType("work");
        requestEntity.setEntityKey("15"); 
        requestEntity.setOperation(RequestConstants.MODEL_REVOKE_ENTITLEMENT_OPERATION);        
        
        List<RequestBeneficiaryEntity> entities = new ArrayList<RequestBeneficiaryEntity>();
        entities.add(requestEntity);
        
        Beneficiary beneficiary = new Beneficiary();
        
        String userKey = "12"; 
        beneficiary.setBeneficiaryKey(userKey);
        beneficiary.setBeneficiaryType(Beneficiary.USER_BENEFICIARY);        
        beneficiary.setTargetEntities(entities);
        
        List<Beneficiary> beneficiaries = new ArrayList<Beneficiary>();
        beneficiaries.add(beneficiary);
        requestData.setBeneficiaries(beneficiaries);
        
        OperationResult result = unifiedService.doOperation(requestData, OIMService.Intent.REQUEST);

        System.out.println("result = " + result.toString());
       
 }
}

No comments:

Post a Comment

About OIM

Oracle Identity Management enables organizations to effectively manage the end - to - end life - cycle of user ide...

Popular Posts