Loading

Manufacturing Cloud: Integration License User Encounters INVALID_TYPE Error When Querying AssetAccountParticipant and AssetContactParticipant

Publish Date: May 27, 2026
Description

Integration license users are unable to access AssetAccountParticipant and AssetContactParticipant objects and receive errors such as “INVALID_TYPE: sObject type ‘AssetAccountParticipant’ is not supported” or “INVALID_TYPE: sObject type ‘AssetContactParticipant’ is not supported” when executing SOQL queries. At the same time, the same users can successfully query Fleet, FleetAsset, and FleetParticipant objects, indicating that core Fleet Management access is enabled but access to the asset participant junction objects is missing.

The issue is due to the Tab Settings on the user’s profile are configured as Hidden for Fleet Management tabs, preventing them from appearing even though the objects and permissions exist.

Resolution

Resolve the issue by following the steps below in the specified order. 

Cause 1: Fleet Management tabs are set to Hidden on the user’s profile

  1. Go to Setup > Users > Profiles and open the profile assigned to the affected user 
  2. Select Object Settings (Lightning Experience) or navigate to Tab Settings (Salesforce Classic).
  3. Locate the following tabs and update the Tab Settings to Default On: Fleet , Fleet Asset , Fleet Participant , Asset Account Participant, Asset Contact Participant .
  4. Save the profile.
  5. Go to Setup > App Manager, locate the Fleet Management app, click the dropdown, and select Edit. On the User Profiles step, ensure the affected profile is added, then save the changes.
  6. The Fleet Management app and its associated tabs should now be visible in the App Launcher.

Cause 2: Salesforce Integration license user is missing Fleet Management entitlement or requires a dedicated permission set for API access

  1. Navigate to Setup > Users > Users and open the affected Integration user record.
  2. In Permission Set License Assignments, verify that Fleet Management is assigned. If it is not present, click Edit Assignments and add Fleet Management, then save.
  3. In Permission Set Assignments, remove any Fleet Management permission set assignment applied only through a permission set group.
  4. Navigate to Setup > Permission Sets and create a new permission set. Configure it as follows:
    Label: Fleet Management Integration Access
    License: Salesforce API Integration
  5. Save the permission set.
    Note: Integration users require a permission set explicitly tied to the Salesforce API Integration license, permission set groups based on standard user licenses do not reliably grant object-level access to Integration users.
  6. Within the permission set, open Object Settings and grant Read, Create, Edit, and Delete access to the following objects: Fleet , Fleet Asset , Fleet Participant, Asset Account Participant , Asset Contact Participant.
  7. Assign this new permission set directly to the Integration user via Setup > Users > [Integration User] > Permission Set Assignments > Edit Assignments.
  8. Allow 2–3 minutes for permission propagation, then have the integration client re-authenticate so updated permissions are reflected in the session.

Validation

Log in as the affected Integration user and execute the following SOQL queries via REST or SOAP API:

  • SELECT Id FROM AssetAccountParticipant LIMIT 1
  • SELECT Id FROM AssetContactParticipant LIMIT 1

Both queries should return a successful response (with zero or more records) instead of the “INVALID_TYPE” error. Additionally, confirm that standard users can access the Fleet Management app from the App Launcher.

Knowledge Article Number

005385219

 
Loading
Salesforce Help | Article