Offer Eligibility and Validation

TIBCO Offer and Price Engine uses the same offline models schema currently being used by the TIBCO Product and Service Catalog engine. TIBCO Offer and Price Engine uses product models to get offers configured in the product catalog.

In the TIBCO OPE architecture, the top-level product has no auto-provisioned parents associated with it. All such products are considered as a product offering. Using the class and subclass features of the product model, they can be classified into logical types.

Online integration with TIBCO Product and Service Catalog is also possible using the publish catalog method.

TIBCO Offer and Price Engine integrates with offline models that are published with compliant schema without TIBCO Product and Service Catalog.

TIBCO Offer and Price Engine uses product models (optionally OfferMappingFile to link OfferIds) to get offers configured.

Relationships

TIBCO Offer and Price Engine makes use of the following relationships for offer generation and validation and price determination:

Relationship Description
Product Comprised Of

This relationship is used to define the dependencies between the products, which lead to the decomposition of parent and child products.

Characteristic

This relationship is used to associate the characteristic entities with a product. In addition to characteristics that are fulfillment related, some internal characteristics are used by the product for internal logic. These are related to error handling.

Compatible Product

This relationship defines that two products can exist in an order or customer image.

Incompatible Product

This relationship defines that two products cannot exist in an order or customer image.

Compatible Segment

This relationship defines that a product is compatible with the segment. A product can either be compatible, incompatible, or not related to the segment. If a product is defined as both compatible and incompatible in the model, it is considered a compatible product. Segments are grouped by segment type.

Incompatible Segment

This relationship defines that a product is incompatible with the segment type and name.

Class and Subclass

This relationship can be used to classify products into different logical types.

Product Required For

This relationship is used to define the prerequisite between two products. With this relationship, you can create offers without defining the sequence or dependency between products. These products are implicitly provisioned with the parent.

Category

This relationship defines that a product belongs to a category. A product can belong to no category, one category, or too many categories.

Record or Relationship Attributes

This engine uses the following record attributes and relationship attributes:

Attribute Description
RECORD_STATUS

This record status characteristic indicates whether the record is active or not.

Start Date

This record level attribute indicates whether the product is an eligible product for the requested order date if it is after the start date.

End Date

This record level attribute indicates whether the product is an eligible product for the requested order date if it is before the end date.

Link Definitions

This is a type field in the characteristics that defines the linking attributes, for example, subscriber ID or any other characteristic between two products. The LinkDefinitions are evaluated for the following relationships:

  • ProductComprisedOf
  • ProductRequiredFor
  • IncompatibleProducts

If LinkDefinitions are provided for relationships, these values must match the values for UDFs for the corresponding products in the offer and the order request.