Interface UserDataRequest

All Superinterfaces:
QueryRequest, Request<Query>, Serializable, TemporalObject

public interface UserDataRequest extends QueryRequest
Interface defining the policy request to query the preferences configured for the product of a Customer.
  • The request contains list of preference names. The preference is either configured for the specified product or for the customer in which case it is applicable for all products.

    If the list is empty, then ECE will return information about all preferences configured for the specified product.

    This API can be used to fetch attributes of Customer or Product by specifying aliases configured for these attributes in ECE

    Implementation of User-Data-Request as specified in 3GPP TS 29.329
    Diameter command Code : 306

    • Method Details

      • getPreferences

        Collection<String> getPreferences()
        Fetches the preferences list. If the list is empty, then ECE will return values for all preferences configured for the product
      • Eg. [Language, Channel]

        Diameter AVP Name : Data-Reference

      • Returns:
        the requested collection of preferences
      • getCustomerExtendedInfo

        Collection<String> getCustomerExtendedInfo()
        Fetches a list of aliases for customer attributes configured in ECE
      • Eg. [ratingProfileCorporate]
      • Returns:
        list of aliases for customer attributes configured in ECE
      • getProductExtendedInfo

        Collection<String> getProductExtendedInfo()
        Fetches a list of aliases for product attributes configured in ECE
      • Eg. [lifeCycleStateName, publicIdentifiers]
      • Returns:
        list of aliases for product attributes configured in ECE
      • getDataReferences

        Collection<Integer> getDataReferences()
        Fetches a list of data references configured in ECE. Will return null if no data references are specified
        Returns:
        a list of data references configured in ECE