Skip to content

Instantly share code, notes, and snippets.

@Madhuka
Created June 25, 2018 08:36
Show Gist options
  • Save Madhuka/c23779056715f7f949415bbab28ca11d to your computer and use it in GitHub Desktop.
Save Madhuka/c23779056715f7f949415bbab28ca11d to your computer and use it in GitHub Desktop.
SMS-API for wso2 ESB
<api xmlns="http://ws.apache.org/ns/synapse" name="SMSAPI" context="/sms">
<resource methods="POST">
<inSequence>
<property name="OUT_ONLY" value="true"/>
<property name="host" expression="json-eval($.host)"/>
<property name="port" expression="json-eval($.port)"/>
<property name="systemId" expression="json-eval($.systemId)"/>
<property name="password" expression="json-eval($.password)"/>
<property name="systemType" expression="json-eval($.systemType)"/>
<property name="addressTon" expression="json-eval($.addressTon)"/>
<property name="addressNpi" expression="json-eval($.addressNpi)"/>
<property name="serviceType" expression="json-eval($.serviceType)"/>
<property name="sourceAddressTon" expression="json-eval($.sourceAddressTon)"/>
<property name="sourceAddressNpi" expression="json-eval($.sourceAddressNpi)"/>
<property name="sourceAddress" expression="json-eval($.sourceAddress)"/>
<property name="distinationAddressTon" expression="json-eval($.distinationAddressTon)"/>
<property name="distinationAddressNpi" expression="json-eval($.distinationAddressNpi)"/>
<property name="distinationAddress" expression="json-eval($.distinationAddress)"/>
<property name="alphabet" expression="json-eval($.alphabet)"/>
<property name="message" expression="json-eval($.message)"/>
<property name="smscDeliveryReceipt" expression="json-eval($.smscDeliveryReceipt)"/>
<property name="messageClass" expression="json-eval($.messageClass)"/>
<property name="isCompressed" expression="json-eval($.isCompressed)"/>
<property name="esmclass" expression="json-eval($.esmclass)"/>
<property name="protocolid" expression="json-eval($.protocolid)"/>
<property name="priorityflag" expression="json-eval($.priorityflag)"/>
<property name="replaceIfPresentFlag" expression="json-eval($.replaceIfPresentFlag)"/>
<property name="submitDefaultMsgId" expression="json-eval($.submitDefaultMsgId)"/>
<property name="validityPeriod" expression="json-eval($.validityPeriod)"/>
<property name="enquireLinkTimer" expression="json-eval($.enquireLinkTimer)"/>
<property name="transactionTimer" expression="json-eval($.transactionTimer)"/>
<SMPP.init>
<host>{$ctx:host}</host>
<port>{$ctx:port}</port>
<systemId>{$ctx:systemId}</systemId>
<password>{$ctx:password}</password>
<enquireLinkTimer>{$ctx:enquireLinkTimer}</enquireLinkTimer>
<transactionTimer>{$ctx:transactionTimer}</transactionTimer>
<systemType>{$ctx:systemType}</systemType>
<addressTon>{$ctx:addressTon}</addressTon>
<addressNpi>{$ctx:addressNpi}</addressNpi>
</SMPP.init>
<SMPP.sendSMS>
<serviceType>{$ctx:serviceType}</serviceType>
<sourceAddressTon>{$ctx:sourceAddressTon}</sourceAddressTon>
<sourceAddressNpi>{$ctx:sourceAddressNpi}</sourceAddressNpi>
<sourceAddress>{$ctx:sourceAddress}</sourceAddress>
<distinationAddressTon>{$ctx:distinationAddressTon}</distinationAddressTon>
<distinationAddressNpi>{$ctx:distinationAddressNpi}</distinationAddressNpi>
<distinationAddress>{$ctx:distinationAddress}</distinationAddress>
<alphabet>{$ctx:alphabet}</alphabet>
<message>{$ctx:message}</message>
<smscDeliveryReceipt>{$ctx:smscDeliveryReceipt}</smscDeliveryReceipt>
<messageClass>{$ctx:messageClass}</messageClass>
<isCompressed>{$ctx:isCompressed}</isCompressed>
<esmclass>{$ctx:esmclass}</esmclass>
<protocolid>{$ctx:protocolid}</protocolid>
<priorityflag>{$ctx:priorityflag}</priorityflag>
<replaceIfPresentFlag>{$ctx:replaceIfPresentFlag}</replaceIfPresentFlag>
<submitDefaultMsgId>{$ctx:submitDefaultMsgId}</submitDefaultMsgId>
<validityPeriod>{$ctx:validityPeriod}</validityPeriod>
</SMPP.sendSMS>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment