This example successfully starts a block transaction within two minutes and successfully runs requests.
<startTransaction id=”101” timeout=”120”> <updateSubscriber ent=”subscriberRouting” ns=”dsr” id=”201”> <imsi>111111111100001</imsi> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> <ltehss>LTE_HSS_1</ltehss> </updateSubscriber> <updateSubscriber ent=”subscriberRouting” ns=”dsr” id=”202”> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> <imshss>none</imshss> <ltehss>LTE_HSS_4</ltehss> <aaa>AAA_4</aaa> </updateSubscriber> <deleteSubscriber ent=”subscriberRouting” ns=”dsr” id=”203”> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> </deleteSubscriber> </tx>
<txResp nbreq=”3” id=”101”> <updateSubscriberResp id=”201”> <res error=”0” affected=”3”/> </updateSubscriberResp> <updateSubscriberResp id=”202”> <res error=”0” affected=”2”/> </updateSubscriberResp> <deleteSubscriberResp id=”203”> <res error=”0” affected=”2”/> </deleteSubscriberResp> </txResp>
This example attempts to run requests within a block transaction, but the second request fails. All requests are rolled back.
<tx id=”102”> <updateSubscriber ent=”subscriberRouting” ns=”dsr” id=”201”> <imsi>111111111100001</imsi> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> <ltehss>LTE_HSS_1</ltehss> </updateSubscriber> <updateSubscriber ent=”subscriberRouting” ns=”dsr” id=”202”> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> <imshss>none</imshss> <ltehss>BAD_VALUE</ltehss> <aaa>AAA_4</aaa> </updateSubscriber> <deleteSubscriber ent=”subscriberRouting” ns=”dsr” id=”203”> <imsi>111111111100002</imsi> <msisdn>8004605500</msisdn> </deleteSubscriber> </tx>
<txResp nbreq=”3” id=”102”> <updateSubscriberResp id=”201”> <res error=”0” affected=”3”/> </updateSubscriberResp> <updateSubscriberResp id=”202”> <res error=”2006” affected=”0”/> </updateSubscriberResp> <deleteSubscriberResp id=”203”> <res error=”1” affected=”0”/> </deleteSubscriberResp> </txResp>