Pool Item Object


A pool item represents a specific catalog item that a beneficiary can access as part of a benefit in their pool. Pool items are created automatically when items become available to a beneficiary, and they're removed when the items are revoked.

Each pool item links a beneficiary's pool to a single catalog item, surfacing pricing, display details, and references to the underlying pool, program, pool definition, and program definition.

Properties
beneficiaryIdentificationDataRead-onlyimmutable

Beneficiary of the pool — the member, contact, or visitor who holds this pool item.


benefitInfoBenefitInfoRead-onlybeta

Pricing and display information for the associated benefit, including credit price, name, and description.

Returned only when BENEFIT is included in the fields request parameter.


benefitKeystringRead-onlymaxLength 64immutable

Unique identifier for the benefit that grants access to this item.


categorystringRead-onlymaxLength 20immutable

Item category. Groups benefit items together for organization and management. For example, classes, posts, or groups.


createdDatestringRead-onlyformat date-time

Date and time the pool item was created.


externalIdstringRead-onlyformat GUIDimmutable

External item ID assigned by the provider of the items.

For example, if the items are products, this ID corresponds to the specific product ID in the provider's system.


externalProgramDefinitionIdstringRead-onlyformat GUIDimmutable

External program definition ID assigned by the provider.


externalProgramIdstringRead-onlyformat GUID

External program ID assigned by the provider.


idstringRead-onlyformat GUID

Pool item ID. Generated deterministically from poolId and itemId.


itemIdstringRead-onlyformat GUIDimmutable

Item ID.


itemInfoItemInfoRead-onlybeta

Display name for the catalog item.

Returned only when ITEM is included in the fields request parameter.


itemSearchKeystringRead-onlymaxLength 94immutable

Pre-computed search key for the item reference, built by concatenating providerAppId, category, and externalId separated by /. Use this field for efficient single-field filtering instead of composing three separate conditions.


itemSetIdstringRead-onlyformat GUIDimmutable

Internal grouping identifier for this benefit's item set. Use poolId together with benefitKey to identify a benefit — itemSetId is an implementation detail.


namespacestringRead-onlyminLength 1maxLength 20immutable

Namespace for your app or site's benefit programs. Namespaces let you distinguish between entities that you created and entities that other apps created.


poolPoolInfoRead-onlybeta

Pool details, including display name and description.

Returned only when POOL is included in the fields request parameter.


poolDefinitionIdstringRead-onlyformat GUIDimmutable

ID of the pool definition that's the template for this pool item's pool.


poolIdstringRead-onlyformat GUIDimmutable

ID of the pool that contains this item. A pool is the runtime container of benefits and items provisioned for a beneficiary.


programProgramInfoRead-onlybeta

Program details — id, externalId, and displayName.

Returned only when PROGRAM is included in the fields request parameter.


programDefinitionProgramDefinitionInfoRead-onlybeta

Program definition that includes this item as an accessible benefit.

Returned only when PROGRAM_DEFINITION is included in the fields request parameter.


programDefinitionIdstringRead-onlyformat GUIDimmutable

ID of the program definition that's the template for this pool item's program.


programIdstringRead-onlyformat GUIDimmutable

ID of the program that contains this pool item. The program is the runtime instance of a program definition for a specific beneficiary.


providerAppIdstringRead-onlyformat GUIDimmutable

ID of the application that provides the benefit items. Each item's externalId is unique within its provider application.


removedbooleanRead-only

Indicates whether this pool item has been removed


revisionstringRead-onlyformat int64

Revision number, which increments by 1 each time the pool item is updated.


updatedDatestringRead-onlyformat date-time

Date and time the pool item was updated.

Did this help?