Hello Goutham, thanks for your response.
For a synchronous flow, spawning a TMF compliant variant of POST-SubmitQuote API that accepts ID on TMF648 Quote, internally coverts to TMF622 Order and finally submits to TMF622 compliant POST-ProductOrder API sound like decent plan, thanks for confirming that synchronous flow will align with common industry implementation patterns.
For an async flow, this is the solution I would propose -
Once customer accepts/approves a Quote, TMF648 complaint PATCH-Quote API is used to change TMF648 Quote's "state" field to approved/accepted. This state change will raise a "QuoteStateChanged" kafka event. We will develop a listener-microservice that will convert the TMF648-Quote to a TMF622-Order and also call the TMF622 compliant POST-ProductOrder API. Finally, upon successful submission, Order capture platform will need to call TMF648 complaint PATCH-Quote API to update Quote.state to "submitted".
Is this the standard async industry practice?
Thanks.
------------------------------
Mujtaba Nowshad
Hansen Technologies
------------------------------
Original Message:
Sent: Mar 03, 2026 05:40
From: Goutham Babu
Subject: Trigger API endpoint for submitting TMF648 Quoting platform to TMF622 Ordering platform
Hi Mujtaba, This is a standard and widely adopted practice.
TMF648 (Quote Management) and TMF622 (Product Order Management) are intentionally separated by design. The conversion of a compliant Quote into a compliant ProductOrder and invoking POST /productOrder (TMF622) is typically handled through an orchestration layer or via an implementation-specific action on the Quote domain.
There is no mandated "native" TMF648 endpoint that performs the conversion automatically. So introducing a TMF-aligned variant of your existing POST-SubmitQuote (that accepts a TMF648 Quote ID, maps it to a TMF622 ProductOrder payload, and invokes the compliant TMF622 endpoint) is aligned with common industry implementation patterns.
Thanks
------------------------------
Goutham Babu
API Product Owner
TM Forum
------------------------------