Matthieu is quite right, I was a bit lazy and didn't provide the actual links to the published documents. UC's 1 and 2 have been published as individual documents:
https://projects.tmforum.org/wiki/pages/viewpage.action?pageId=277317982
https://projects.tmforum.org/wiki/display/PUB/TMFS002+Use+Case%3A+Browse+B2C+Catalogue+and+Check+Fiber+Technical+Eligibility+v3.0.1
UC3 has not yet been published as TMFS003, I believe this will happen quite soon, but here's the most recent version under the IG1228 banner:
https://projects.tmforum.org/wiki/pages/viewpage.action?pageId=172116933
------------------------------
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.
------------------------------
Original Message:
Sent: Dec 20, 2023 19:16
From: Tony Jacob
Subject: New Customer Creation
Thank you all for taking the time to answer and provide this insight! This has been hugely helpful.
------------------------------
Tony Jacob
Aussie Broadband Limited
------------------------------
Original Message:
Sent: Dec 20, 2023 10:18
From: Matthieu Hattab
Subject: New Customer Creation
@Tony Jacob
for clarity and simplification, when Jonathan recommends these cryptic strings: TMFS001, TMFS002, TMFS003 (which are use case Id in TMF wiki), he probably meant to suggest you to read document IG1228 and its first 3 use cases.
(I could recommend to read the 6th use case as well)
------------------------------
Kind regards,
Matthieu Hattab
Lyse Platform
Original Message:
Sent: Dec 20, 2023 05:21
From: Jonathan Goldberg
Subject: New Customer Creation
Expanding on Ragavi's response (thanks for your contribution):
It's key to understand the Party and PartyRole concepts in TM Forum assets (e.g. the Open API and the Information Framework - SID):
- Party (with its concrete subclasses Individual and Organization) represents these real-world concepts (human beings and associations thereof) without regard to the relationship with the service provider.
- PartyRole represents a relationship between a Party and the service provider - where PartyRole.engagedParty is the party playing the party role. Examples could include Dealer, Supplier, Employee, and many more.
- Customer is a specific subclass of PartyRole, and it exists as a distinct classe because the concept of Customer is crucial to service provider business. At least currently (gen 5 Open APIs) there are actually no additional properties in Customer over and above PartyRole
Therefore, a typical flow could be:
- Create the Party (individual or organization)
- Create the PartyRole (i.e. Customer), setting engagedParty to point to the Party
- Create the financial structure BillingAccount so that you can bill the customer for services rendered. The relatedParty in the BillingAccount would be set to point to the Customer.
- Create ProductOrders (possibly start with Shopping Cart) to actually provide products and services to the customer. The relatedParty in the ProductOrder would be set to point to the Customer.
For more workflow examples in this area, look at the ODA end-to-end use cases TMFS001, TMFS002, TMFS003
Good luck and hope it helps
------------------------------
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.
Original Message:
Sent: Dec 20, 2023 02:36
From: Ragavi Ramasamy
Subject: New Customer Creation
Hello Tony,
Welcome to the forum. In accordance with my understanding, it is crucial to establish the customer profile before commencing the checkout process, whether it occurs within a cart or quote. For comprehensive guidance, please refer to the Product Order Open API622 documentation, which serves as a valuable resource detailing the essential prerequisites for customer data prior to order submission.
Hope it helps
------------------------------
Ragavi Ramasamy
Halleyx Inc.