The code below checks the CanManageClients field. It should return true for MCC account and false for client account.
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
.fields(ManagedCustomerField.CustomerId, ManagedCustomerField.Name, ManagedCustomerField.CanManageClients, ManagedCustomerField.TestAccount)
.orderAscBy(CampaignField.Name)
.offset(offset)
.limit(PAGE_SIZE)
.build();
ManagedCustomerPage page = null;
do {
page = managedCustomerService.get(selector);
if (page.getEntries() != null) {
for (ManagedCustomer managedCustomer : page.getEntries()) {
System.out.println("Managed Customer with with name \"" + managedCustomer.getName() + "\" and id \""
+ managedCustomer.getCustomerId() + "\" was found.");
System.out.println("Can manage clients: " + managedCustomer.getCanManageClients());
System.out.println("Is Test account: " + managedCustomer.getTestAccount());
}
} else {
System.out.println("No managed customers were found.");
}
offset += PAGE_SIZE;
selector = builder.increaseOffsetBy(PAGE_SIZE).build();
} while (offset < page.getTotalNumEntries());
If this doesn't work, please send your client CustomerID and the SOAP request and response. Please click Reply privately to author in the forum when responding.