Open APIs

 View Only
  • 1.  Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 26, 2023 12:57

    Hi,


    I'm trying to model a ProductOfferingBundle that contains a lot of
    BundledProductOfferings at a discount.


    The BundledProductOfferings need a domain name when they are instantiated. When
    the ProductOfferingBundle is instantiated not all of the domain names are known
    jet.


    The customer should be able to instantiate one of the discounted
    BundledProductOfferings whenever they need (want to add a domain).


    The customer should be able to check how many BundledProductOfferings are left.


    Any help would be much appreciated.


    Thank you.



    ------------------------------
    Nils Boysen
    TO BE VERIFIED
    ------------------------------


  • 2.  RE: Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 27, 2023 03:17

    Hi Nils,

    to define how many instances (Product) can be chosen from the "Domain" BundledProductOffering, you can use the BundledProductOfferingOption.

    Lutz



    ------------------------------
    Lutz Bettge
    Deutsche Telekom AG
    ------------------------------



  • 3.  RE: Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 28, 2023 07:06
    Edited by Matthieu Hattab Jul 28, 2023 09:23

    Hello,

    Please use the correct terms as defined by TM Forum. it really helps us understand your question.

    Productoffering is what the CSP make available to the market and is an abstract class that is materialised in 2 forms, see below
    • BundledProductOffering
    A type of ProductOffering that represents a grouping of ProductOfferings made available to the market.  The grouping may consist of other BundledProductOffering(s) or SimpleProductOffering(s).
    • SimpleProductOffering
    A type of ProductOffering that does not have any subordinate ProductOfferings, that is, an SimpleProductOffering is a leaf-level ProductOffering.
    product A product is an instantiation of a ProductOffering in the [customer] product inventory which keeps the business terms under which the customer purchased the product offering and is an abstract class that is materialised in 2 forms, see below
    • productBundle
    A Product bundle in an instantiation of the BundledProductOffering
    • ProductComponent
    A Product component in an instantiation of the SimpleProductOffering. Note that, despite the term "component" it doesn't mean the product is part of the bundle! "ProductComponent" can represent a handset sold as standalone or sold as part of a bundle.
    I wish TMF had a class name to represent a product offering that is a component of a productBundle. I often use the term "bundle component", to indicate that the product (offering) is sold as a part of a bundle but that term is not official.

    I didn't see a question in your post, what would you like to know?

    The  SID and the API are capable of representing:

    • simple or bundles product offering
    • product offerings contained in a bundle, including their cardinality (min, max, default quantities), see Litz response.
    1. and this is available both in the product catalogue and in the product inventory APIs.
      customers know what they allowed to buy, uncluding quantity (min, max) before and when customers buy the offer for the first time.
    2. then the purchased offer(s) are tranferred to the product inventory
    3. finally, customer can modify their bundle by adding/removing optional product offerings contained in said bundle.

      ------------------------------
      Kind regards,

      Matthieu Hattab
      Lyse Platform
      ------------------------------

    Hi,


    I'm trying to model a ProductOfferingBundle that contains a lot of
    BundledProductOfferings at a discount.


    The BundledProductOfferings need a domain name when they are instantiated. When
    the ProductOfferingBundle is instantiated not all of the domain names are known
    jet.


    The customer should be able to instantiate one of the discounted
    BundledProductOfferings whenever they need (want to add a domain).


    The customer should be able to check how many BundledProductOfferings are left.


    Any help would be much appreciated.


    Thank you.



    ------------------------------
    Nils Boysen
    TO BE VERIFIED
    ------------------------------



  • 4.  RE: Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 28, 2023 08:00

    I think the definitions you give refer to the SID classes, differentiating whether the ProductOffering has subordinate ProductOfferings or not.

    In OpenAPI TMF620, the "BundeldProductOffering" is something different, it is NOT "a grouping of ProductOfferings" that has subordinate ProductOfferings, but it is a reference to one ProductOffering that is made available as part of a bundle, which is represented by the parent ProductOffering.

    So it is not something that bundles, but it is the something that is bundled.



    ------------------------------
    Lutz Bettge
    Deutsche Telekom AG
    ------------------------------



  • 5.  RE: Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 28, 2023 09:18
    Edited by Matthieu Hattab Jul 28, 2023 14:57

    Hi Lutz,

    You are right to mention the API definition:
    bundledProductOffering = "A type of ProductOffering that belongs to a grouping of ProductOfferings". Here the bundledProductOffering is the component contained the bundle.

    But... a little further in the PDF:

    bundledProductOfferingOption = "A set of numbers that specifies the lower and upper limits for a ProductOffering that can be procured as part of the related BundledProductOffering"

    Here, BundledProductOffering refer to the bundle, like in the SID definition.

    maybe terms and definition can be harmonised in the future. 


    ------------------------------
    Kind regards,

    Matthieu Hattab
    Lyse Platform
    ------------------------------



  • 6.  RE: Buy ProductOffering - instantiate product bundle now - bundled products later

    Posted Jul 30, 2023 04:42

    With all this valuable discussion on terminology, I think we may have lost the original question by @Nils Boysen.

    Nils, please clarify exactly what you mean by domain name in this context. I could guess (perhaps) that you are modeling an internet connectivity product, and your product specification includes a characteristic called domain name. But perhaps you mean something different. Best to provide a full business example for your dilemma (if you can do so without "leaking" IP).



    ------------------------------
    Jonathan Goldberg
    Amdocs Management Limited
    Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
    ------------------------------