I understand but using string or enum is irrelevant in defining your own list of action values. enum just requires updating the API schema.
we didn't face any "challenge" in translating/changing any "enum" list of values in our TMF APIs.
Original Message:
Sent: Mar 11, 2025 01:04
From: Dan d'Albuquerque
Subject: ProductOrder - differentiate by business use case
Lutz is referring to the API schema which defines the action as an enum rather than a string. Other fields have been defined only as a string with example values instead, e.g.
"action": {
"type": "string",
"description": "Action to be performed on this order item (add, modify, move, delete, noChange)",
"examples": [
"add",
"modify",
"move",
"delete",
"noChange"
}
------------------------------
Dan d'Albuquerque
Entronica Company Limited
------------------------------
Original Message:
Sent: Mar 10, 2025 09:55
From: Matthieu Hattab
Subject: ProductOrder - differentiate by business use case
I'm not sure what you mean by "OrderItem has fixed enum values".
if you think of the values provided by TM Forum, you know that these are only provided for illustration purposes. Every BSS vendor supporting TMF APIs has its own set of values and CSP typically introduce their own values and often work in different languages requiring even more enum values.
Would such an extension be of general use so that it should be considered for the next version of the TMF622 Product Ordering API?
your question is valid, but as you have probably noticed, TMF API/etom/SID/etc project owners very rarely engage with the TMF communities. We are on our own here. I think you have to submit your suggestion it in their regular TMF API meetings. There has been a lot of great questions and recommendations shared in TMF communities that are lost because there is little communications between TMF project members and the community members.
------------------------------
Kind regards,
Matthieu Hattab
Lyse Tele AS
Original Message:
Sent: Mar 10, 2025 09:22
From: Lutz Bettge
Subject: ProductOrder - differentiate by business use case
Yes, this is still the same background; unfortunately, the action attribute of the OrderItem has fixed enum values, so that means we need to extend that enumeration to cover "move", and also introduce a further attribute sub-action, or use action "move-out" and "move-in".
So there is no other choice than to enhance the API by enum values and/or another attribute.
Would such an extension be of general use so that it should be considered for the next version of the TMF622 Product Ordering API?
------------------------------
Lutz Bettge
Deutsche Telekom AG
Original Message:
Sent: Mar 10, 2025 08:24
From: Matthieu Hattab
Subject: ProductOrder - differentiate by business use case
When I worked at Siebel, around 25 years ago, Deutsche Telekom AG, which was using Siebel CRM as a BSS, has asked us the same question, not in the context of TMF order API but Siebel Order interface. Maybe you remember it.
the answer we gave you then was to construct your sales order with 2 root Order line items (OLI). Note: Each root could have child OLIs in case of bundle
Root OLI 1 has fields action code = move, sub-action code = out and service address Id = Id of the current place/termination point.
Root OLI 2 has fields action code = move, sub-action code = in and service address Id would have the Id of the new place/termination point.
exact same logic applies with mobile subscription except it's the account triumvirat that change: owner account, service account and billing account
This was a vanilla functionality in siebel under the MACD process flow.
I don't see why this approach would not be different in 2025 with another API provider like TMF.
------------------------------
Kind regards,
Matthieu Hattab
Lyse Tele AS