The duplication in the CP appears to be an error with the documentation generation tooling.
In V5, valueType should not be mandatory. It is likely that this field will be removed at some point as it overlaps with @type. I will update the JIRA accordingly
Original Message:
Sent: 6/18/2025 3:38:00 AM
From: Emir Torlak
Subject: RE: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
Hi,
Thank you for confirming that my understanding of the prodSpecCharValueUse
pattern is correct - it's helpful to hear that it's implemented that way on your side as well.
I also saw your note that Matthieu's example is not unreasonable, but I agree it doesn't reflect the mandatory constraints defined in the conformance profile.
Thanks for opening the JIRA [AP-6846] to clarify the inconsistency.
One more question:
While reviewing the Conformance Profile, I noticed that under the section:
there are duplicate rows for both valueType
and @type
, each marked as:
repeated twice in the same table.
Could you please confirm if this is an editorial error, or if there's a special case (e.g. multiple levels of polymorphism or nested structures) that explains the repetition?
We just want to make sure we interpret the mandatory fields correctly during validation and certification.
Kind regards,
Emir Torlak
ZIRA Group
------------------------------
Emir Torlak
ZIRA Ltd.
------------------------------
Original Message:
Sent: Jun 18, 2025 03:31
From: Dan d'Albuquerque
Subject: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
Hi Emir
Your conclusion represents how we have also implemented the CharValueUse pattern. However, Matthieu's example is not unreasonable.
I have raised a JIRA ticket at [AP-6846] TMF620 Product Catalog API - Inconsistency between API schema cardinality and CP - TM Forum JIRA
Might get a reply later today.
------------------------------
Dan d'Albuquerque
Entronica Company Limited
Original Message:
Sent: Jun 18, 2025 03:20
From: Emir Torlak
Subject: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
Hi,
Thank you for the response, but I believe it does not address my original question.
My question was specifically about the mandatory nature of the productSpecCharacteristicValue
field inside the prodSpecCharValueUse
object in ProductOffering, as stated in the TMF620 v5.0 Conformance Profile.
The example you provided focuses on characteristic-level inclusion (i.e., selecting which characteristics to expose) but does not clarify why the conformance profile marks productSpecCharacteristicValue
as mandatory when prodSpecCharValueUse
is present – even in cases where the characteristic is intended to be configurable at runtime and does not have predefined values.
My conclusion:
The object prodSpecCharValueUse
should only be used when we want to filter or limit the values of a characteristic that comes from the ProductSpecification
.
As such, productSpecCharacteristicValue
must be included in that object, because filtering is not meaningful without explicitly listing the allowed values.
All characteristics defined in the associated ProductSpecification
are automatically inherited by the ProductOffering
.
If we don't want to restrict values, we simply don't use prodSpecCharValueUse
at all.
This interpretation is supported by the Conformance Profile and aligns with the intended behavior of configurable characteristics in runtime systems.
Please let me know if this understanding is correct based on TM Forum guidance.
Kind regards,
Emir Torlak
ZIRA Group
------------------------------
Emir Torlak
ZIRA Ltd.
Original Message:
Sent: Jun 17, 2025 07:13
From: Matthieu Hattab
Subject: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
Hi,
CharacteristicValueSpecification
(CVS) are always optional in the CharacteristicSpecification
(CS), so why make CVS mandatory just because they're embedded in a ProductSpecificationCharacteristicValueUse
(PSCVU)?
Here is an example we use:
ProductSpecification
"IPTV" has 100 CS
. Each CS
represents a TV channel.- These CS don't have any
CVS
Product Manager creates an new atomic ProductOffering
(PO) "UK News", which would only offer 3 TV channels:
PO "UK News" has a PSCVU
relationship to "restrict" these 3 CS. (the other 97 CS are de facto excluded from this PO.)
since the 3 CS have no CVS, it seems the conformance test would fail.
------------------------------
Kind regards,
Matthieu Hattab
Digital Sales Domain Architect
Lyse Tele AS
Original Message:
Sent: Jun 17, 2025 00:47
From: Dan d'Albuquerque
Subject: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
The ProductSpecificationCharacteristicValueUse pattern in the ProductOffering was intended to restrict the possible values from the product specification when modelling the offerings. As a result, SID has the ProductSpecCharacteristicValue as mandatory (as per the conformance profile for TMF620)..

In the case of a configurable characteristic, you are not necessarily restricting the possible values in the offering, so, but without knowing your use case, the CharValueUse should probably not be present at the ProductOffering level.
------------------------------
Dan d'Albuquerque
Entronica Company Limited
Original Message:
Sent: Jun 16, 2025 09:49
From: Emir Torlak
Subject: Clarification on mandatory productSpecCharacteristicValue when using prodSpecCharValueUse in TMF620 v5.0
Hello ,
I am implementing TMF620 v5.0 and came across a potential inconsistency between the Product Catalog Management API User Guide v5.0 and the Product Catalog Management Conformance Profile v5.0 (TMF620B).
In the User Guide, productSpecCharacteristicValue
inside ProductSpecificationCharacteristicValueUse is shown with cardinality 0..* (optional).
In the Conformance Profile (page 7), the table for ProductOffering → prodSpecCharValueUse states that, when prodSpecCharValueUse
is present, the field productSpecCharacteristicValue
is mandatory and must contain at least one CharacteristicValueSpecification
.
Could you please confirm:
Is at least one CharacteristicValueSpecification
indeed mandatory when prodSpecCharValueUse
is included in a ProductOffering payload, even if the characteristic is meant to be configurable at runtime (i.e., no predefined values)?
Does the "mandatory" rule apply only within ProductOffering, while in ProductSpecification the array can still be empty (0..*) for template characteristics?
Any clarification will help us align our implementation and certification tests with TM Forum expectations.
Many thanks in advance.
Kind regards,
Emir Torlak
ZIRA Group
------------------------------
Emir Torlak
ZIRA Ltd.
------------------------------