game / pragma.inventory / InventoryService / syncEntitlementsOperatorV1 /
syncEntitlementsOperatorV1 #
suspend fun syncEntitlementsOperatorV1(session: OperatorSession, request: InventoryRpc.SyncEntitlementsOperatorV1Request): InventoryRpc.SyncEntitlementsOperatorV1Response
Syncs all available entitlements from all configured Entitlement Provider Plugins except those that currently require an authCode.
Requirements
- Configure all wanted EntitlementProviderPlugins. Pragma supported providers: Epic, Steam.
- Configure corresponding entitlement provider’s AccountService.IdentityProviderPlugin. Example: EpicIdentityProviderPlugin.
- Add and apply InventoryContent.ProviderEntitlementMappings content catalog.
- For instanced item grants, implement and configure the InstancedItemPlugin.newInstanced.
Plugins
- EntitlementProviderPlugin.fetchPlayerEntitlements
- EntitlementProviderPlugin.onEntitlementsFulfilled
- InstancedItemPlugin.newInstanced for InventoryCommon.InstancedItemServerGrants configured in InventoryContent.ProviderEntitlementMappings.
- StackableItemPlugin.onUpdate
PragmaResultErrors
- PragmaError.AccountService_NotFound when social identity not found