Hello Vikas
My general comment - it would be quite sad - for interoperability - if market players implement their own states or transitions. There could be strong semantic disconnect if new states are introduced, that are misunderstood (conceptually) by other players as they are not in TMF standard. State transitions are transactional, in a PATCH call you can designate desired (target) state, and if the call fails, service should remain in its previous state. Successful PATCH brings service into state corresponding to API payload provided (incl. one of TMF-recommended states that are understood by the rest of vendors and provider systems).
My specific comment - the service states in TMF640 meant to trace it state in terms of Fulfillment lifecycle - not its Assurance status.
E.g. service can be Active (e.g.= Provisioned), but have Incidents indicating that it is not performing adequately (TMF621, 623).
Inactive state can happen for example, on prepaid mobile services that have run out of credit.
There are other TMF APIs if you want to bring the Assurance side in (TMF653, 657, 656).
I am quoting them all because we do not know what talks to what in your case.
Take a look at a wider API story, and you will see the place of 640 in the bigger picture of things.
The states there are for Activation and Provisioning side of story, not Operational states.
------------------------------
Sergey Zak
Australia
------------------------------