Examples

Start a Block Transaction Within 2 Minutes (success)

This example successfully starts a block transaction within two minutes and successfully runs requests.

Request:
<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>
Response:
<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>

Block Transaction Failed (and Rolled Back)

This example attempts to run requests within a block transaction, but the second request fails. All requests are rolled back.

Request:
<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>
Response:
<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>