Sophisticated Simplicity In Mobile Interaction. Technical Guide Number Information Services - Asynchronous SOAP. Version 1.3

Size: px
Start display at page:

Download "Sophisticated Simplicity In Mobile Interaction. Technical Guide Number Information Services - Asynchronous SOAP. Version 1.3"

Transcription

1 Sophisticated Simplicity In Mobile Interaction Technical Guide Number Information Services - Asynchronous SOAP Version 1.3

2 Table of Contents Page 1. Introduction to Number Information Services 3 2. Requirements for Number Information Services Implementation 4 3. Technical Overview General Interface Information 3.2. Specific Interface Information for Global Number Portability 3.3. Specific Interface Information for Global Number Verification 4. Detailed Communication Process Global Number Portability Example Request 4.2. Global Number Verification Example Request 5. Features of Number Information Services GSM Return codes 5.2. Flexible Respond-Back-URL 5.3. AlertSC Notification 6. Glossary of Terms Frequently Asked Questions Contact Information 20

3 1. Introduction to Number Information Services tyntec s Number Information Services enable companies to perform number portability resolution, subscriber database cleaning, compile statistical data, implement anti-fraud procedures and ID verification. These services provide network information from databases, from the mobile network and from other sources. In the Number Information Services family, tyntec offers two products: Global Number Portability and Global Number Verification. Global Number Portability Output: Subscription network IMSI and HLR network information (MCC/MNC) IMSI and HLR country IMSI and HLR timezone Global Number Verification Output: Number range holder (NRH) NRH info (MCC/MNC) NRH country NRH timezone Subscription network IMSI and HLR network information (MCC/MNC) IMSI and HLR country IMSI and HLR timezone Servicing network MSC network information (MCC/MNC) MSC country MSC timezone Porting information (true/ false) Roaming information (true/ false) Presence information (true/ false) SS7 network error code 3

4 Figure 1: The Global Number Portability Communication Process Step 1 Sending check request (number) Customer Step 2 Acknowledge check response (msg-ref ) Step 3 Sending check delivery request (msg-ref, result) Step 4 Acknowledge delivery response Figure 2: The Global Number Verification Communication Process Step 1 Sending check request (number) Step 2 Acknowledge check request (msg-ref ) Customer Step 3 Sending check delivery request (msg-ref, result) Step 4 Acknowledge check delivery response Step 5 Optional alertsc delivery request Step 6 Optional alertsc delivery response The arrows show the direction of the data flow. Each arrow is labelled with the SOAP message type carrying the data. The essential data that is transported appears in brackets following the SOAP message type. A detailed overview of the communication process is provided in section 4 of this document. 2. Requirements for Number Information Services Implementation To implement and use Number Information Services, the customer should have certain resources available that are not provided by tyntec. For example, a Web Services Developer must be available to plan and implement: The call of a Web Service as defined by the SOAP specification ( with the help of the provided WSDL file. A receiving Web Service on the server-side in order to accept requests to deliver the results (CheckDeliverRequest, defined in the WSDL file). This is only necessary for the asynchronous interface. 4

5 Furthermore, the customer needs a computer system with a fixed IP address from where the SOAP call is initiated, and where the Web Service runs and which accepts the results if using the asynchronous interface (Check Delivery Requests). This computer system must be reachable from the tyntec IP. For the fastest implementation and expert support from tyntec, it is strongly recommended that the Number Information Services are is implemented using: The call of a Web Service as defined by the SOAP specification ( with the help of the provided WSDL file. Java Axis2 1.3 Web Services framework: Tomcat 5.5 or higher for hosting the axis framework: The following documents are useful in implementing the Number Information Services with the above components: Technical Overview 3.1. General Interface Information SOAP and Web Services are very convenient for setting up proprietary interfaces in a quickly developing market. The process of writing the code to call a Web Service and accessing the Web Service to receive results from tyntec is a straightforward task. SOAP is a protocol used for exchanging messages over a computer network. The messages that are sent do not rely on the underlying transport protocol, which is in most cases (and in the specific case of the tyntec infrastructure) HTTP-Post. The messages themselves are structured as XML documents and are defined in two parts: the SOAP standard and the tyntec WSDL file. The SOAP standard describes elements necessary for communication, such as the SOAP Envelope which encloses the actual content to be sent. This content is application-specific and is in this case defined by the WSDL file provided by tyntec. A simple XML parser can be used for extracting the data from the soap response. The WSDL file can be accessed on one of the URLs below, depending if HTTP or HTTPS is used. The files are compatible with both Global Number Portability and Global Number Verification Specific Interface Information for Global Number Portability As previously mentioned, tyntec s SOAP implementation uses HTTP as its transport layer. The initial request consists of the number to be queried, in international format. The result will hold: 5

6 Subscription network information IMSI network info (MCC/MNC) IMSI country IMSI timezone HLR network info (MCC/MNC) HLR country HLR timezone 3.3. Specific Interface Information for Global Number Verification As previously mentioned, tyntec s SOAP implementation uses HTTP as its transport layer. The initial request consists of the number to be queried, in international format. The result will hold: Number range holder network information (MCC/MNC) o Number range holder country o Number range holder timezone Subscription network information o IMSI network info (MCC/MNC) o IMSI country o IMSI timezone o HLR network info (MCC/MNC) o HLR country o HLR timezone Servicing network information o MSC network information (MCC/MNC) o MSC country o MSC timezone Presence information of the handset (true/ false) Roaming information (true/ false) Porting information (true/ false) SS7 network error code 4. Detailed Communication Process 4.1. Global Number Portability Step 1 - Sending Check Request (number) The communication protocol is HTTP, whereby a request is submitted to a URL specified by tyntec. A sample request is shown below. <tyn:checkrequest xmlns:tyn= > <tyn:allnetworkquery> <tyn:destination> <tyn:number tyn:ton= Unknown tyn:npi= Unknown > </tyn:Number> 6

7 </tyn:destination> </tyn:allnetworkquery> </tyn:checkrequest> Please note that the XML request must be surrounded by a proper SOAP-body in a proper SOAP-envelope Step 2 - Acknowledge Check Response tyntec will acknowledge the receipt of a Check Request. Please note that this response will be delivered via the HTTP response to the previous HTTP request. If the Check Request has been received successfully, tyntec will acknowledge the Check Request with a MessageRef which should be stored within the customer s implementation of the interface: <tyn:checkresponse xmlns:tyn= > <tyn:messageref> </tyn:messageref> </tyn:checkresponse> If the Check Request has been received but contains an error, tyntec will acknowledge the Check Request with an error code. One of the possible return codes is shown here: <tyn:checkresponse xmlns:tyn= > <tyn:errorcode>invaliddata</tyn:errorcode> </tyn:checkresponse> The full list of return codes can be seen in the following table: Error Code Description HTTP 401 (unauthorized) Invalid Data RespondBackURL invalid Internal Error This error is returned when the number of queries exceeds the previously agreed amount of queries, or the username and password are wrong or do not match. This error is not transmitted in a SOAP envelope but as a direct response to the HTTP request. This error is returned if the number transmitted is wrong (e.g., there are spaces or letters in the number). This error is returned if (1) the Respond-Back-URL given is not a valid one (2) the IP that is used is a local one (if it starts with , 10. or 127. ) (3) the host part is localhost or empty (4) any other error occurs when handling the URL This error should be reported to tyntec Support together with the message ID. Step 3 - Sending Check Delivery Request tyntec employs 3 response codes to determine the outcome of a message. The table below shows the Response Codes and their associated Check State values. Check State Response Code Description Success 0 Success The requested MSISDN information is returned Failure 1 No Response Temporarily not connected to the network or the network is not covered by tyntec Failure 2 Error Network has confirmed that MSISDN does not exist 7

8 A response code is only returned when the Check State value = Failure. Response Code 0 Success A successful Check Delivery Request will return all data regarding the subscription network, e.g.: <tyn:checkdeliverrequest xmlns:tyn= > <tyn:messageref> </tyn:messageref> <tyn:checkstate value= Success /> <tyn:allnetworkinfo> <tyn:subscriptionnetwork> <tyn:imsiinformation> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>07</tyn:mnc> <tyn:tyntecid>1099</tyn:tyntecid> <tyn:operatorname>o2 (Germany) GmbH & Co. OHG</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:imsiinformation> <tyn:hlrinformation> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>07</tyn:mnc> <tyn:tyntecid>1099</tyn:tyntecid> <tyn:operatorname>o2 (Germany) GmbH & Co. OHG</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> 8

9 </tyn:hlrinformation> </tyn: SubscriptionNetwork> </tyn:allnetworkinfo> </tyn:checkdeliverrequest> Although the response code 0 is not explicitly returned, success is implied when the network operator information is returned. With the delivery of MCC + MNC we ensure uniqueness in the transmission of the network operator information, regardless of any changes that may have taken place regarding the name of the operator. Response Code 1 No Response Response code 1 indicates that the network did not return a response, e.g.: <tyn:checkdeliverrequest xmlns:tyn= > <tyn:messageref> </tyn:messageref> <tyn:checkstate tyn:value= Failure /> <tyn:networkerrorcode tyn:networktype= GSM tyn:value= 1 /> </tyn:checkdeliverrequest> There are a number of reasons why a network may not return a response. Often poor number quality results in the network being unable to respond. Check the quality of the number to ensure that it consists only of the + sign and decimal digits - no other characters or spaces are permitted. If number quality is good, there may be a problem with the network, and it is recommend that you query again at a later time. Another possibility is that the number belongs to an operator that is not reachable by tyntec. Response Code 2 Error Response code 2 indicates that the network has confirmed that the MSISDN does not exist, e.g.: <tyn:checkdeliverrequest xmlns:tyn= > <tyn:messageref> </tyn:messageref> <tyn:checkstate tyn:value= Failure /> <tyn:networkerrorcode tyn:networktype= GSM tyn:value= 2 /> </tyn:checkdeliverrequest> Example Request This example shows a Check Request enclosed in a SOAP Envelope with a full HTTP POST Header. Authorization information for user:testpassword is encoded in the Authorization header (to be found in RFC 2617, chapter 2 Please note that the login user with password testpassword is not valid on the tyntec system and the host given in the example may differ from the host that is valid for you. Please refer to your BIO in the Customer Lounge for the correct host. HTTP-Post-Header and SOAP-Envelope: ============= begin =============== POST /soap/services/enhancedcheckservice HTTP/1.0 Content-Type: text/xml; charset=utf-8 9

10 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.2alpha Host: :8972 Cache-Control: no-cache Pragma: no-cache SOAPAction: Content-Length: 583 Authorization: Basic dxnlcjp0zxn0cgfzc3dvcmq= <?xml version= 1.0 encoding= UTF-8?> <soapenv:envelope xmlns:soapenv= xmlns:xsd= xmlns:xsi= xmlns:tyn= > <soapenv:body> <tyn:checkrequest> <tyn:allnetworkquery> <tyn:destination> <tyn:number tyn:ton= Unknown tyn:npi= Unknown > </tyn:Number> </tyn:destination> </tyn:allnetworkquery> </tyn:checkrequest> </soapenv:body> </soapenv:envelope> =============== end ================ 4.2. Global Number Verification Step 1 - Sending Check Request (number) The communication protocol is HTTP, whereby a request is submitted to a URL specified by tyntec. A sample request is shown below. <tyn:checkrequest xmlns:tyn= > <tyn:allnetworkquery> <tyn:destination> <tyn:number tyn:ton= Unknown tyn:npi= Unknown > </tyn:Number> </tyn:destination> </tyn:allnetworkquery> </tyn:checkrequest> Please note that the XML request must be surrounded by a proper SOAP-body in a proper SOAP- envelope. Step 2 - Acknowledge Check Response tyntec will acknowledge the receipt of a Check Request. Please note that this response will be delivered via the HTTP 10

11 response to the previous HTTP request. If the Check Request has been received successfully, tyntec will acknowledge the Check Request with a MessageRef which should be stored within the customer s implementation of the interface: <tyn:checkresponse xmlns:tyn= > <tyn:messageref> </tyn:messageref> </tyn:checkresponse> If the Check Request has been received but contains an error, tyntec will acknowledge the Check Request with an error code. One of the possible return codes is shown here: <tyn:checkresponse xmlns:tyn= > <tyn:errorcode>invaliddata</tyn:errorcode> </tyn:checkresponse> The full list of return codes can be seen in the following table: Error Code Description HTTP 401 (unauthorized) Invalid Data RespondBackURL invalid Internal Error This error is returned when the number of queries exceeds and the previously agreed amount of queries, or the username and password are wrong or do not match. This error is not transmitted in a SOAP envelope but as a direct response to the HTTP request. This error is returned if the number transmitted is wrong (e.g., there are spaces or letters in the number) This error is returned if - the RespondBack-URL is a local one (if it starts with , 10. or 127. ) - the host part is localhost or empty - any other error occurs when handling the URL This error should be reported to tyntec Support together with the message ID. Step 3 - Sending Check Delivery Request tyntec employs three response codes to determine the outcome of a message. The table below shows the response codes and their associated Check State values. Check State Response Code Description Success 0 Success The requested MSISDN information is returned Failure Failure 1 No Response 2 Error Temporarily not connected to the network or the network is not covered by tyntec Network has confirmed that MSISDN does not exist A response code is only returned when the Check State value = Failure. tyntec employs three response codes to determine the outcome of a message. The table below shows the response codes and their associated Check State values. 11

12 Response Code 0 Success A successful Check Delivery Request will return all data regarding the MSISDN. The data is delivered in the AllNetworkInfo and will contain information regarding number range holder network, the subscription network (composed of IMSIInformation and HLRInformation) and if available the servicing network. <tyn:allnetworkinfo> <tyn:numberrangeholderinfo /> <tyn:subscriptionnetworkinfo /> <tyn:servicingnetworkinfo /> <tyn:presence /> <tyn:ported /> <tyn:roaming /> <tyn:ss7errorcode /> </tyn:allnetworkinfo> // if available //optional // optional For each network a NetworkInfo tag will contain the mobile country code(mcc) defining the country, the mobile network code(mnc) defining the network, the tyntecid (a unique ID for each operator) and the OperatorName (the name of the carrier). The NetworkInfo tag will look like this: <tyn:networkinfo> <tyn:mcc /> <tyn:mnc /> <tyn:tyntecid /> <tyn:operatorname /> <tyn:country /> </tyn:networkinfo> Each Country will contain information about the country name, the isoalpha3code and if available the timezone. <tyn:country> <tyn:countryname /> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst /> <tyn:dstcurrentlyactive /> <tyn:dstoffset /> </tyn:daylightsavingtime> <tyn:name /> <tyn:gmtoffset /> </tyn:timezone> </tyn:country> // if available // if country is usingdaylightsavingtime // if country is using DayLightSavingTime //if country using DayLightSavingTime An example, containing all information would look like this: <tyn:checkdeliverrequest xmlns= > <tyn:messageref> </tyn:messageref> <tyn:checkstate value= Success /> <tyn:allnetworkinfo> <tyn:numberrangeholderinfo> <tyn:networkinfo> 12

13 <tyn:mcc>262</tyn:mcc> <tyn:mnc>03</tyn:mnc> <tyn:tyntecid>17</tyn:tyntecid> <tyn:operatorname>e-plus Mobilfunk</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:numberrangeholderinfo> <tyn:subscriptionnetwork> <tyn:imsiinformation> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>03</tyn:mnc> <tyn:tyntecid>17</tyn:tyntecid> <tyn:operatorname>e-plus Mobilfunk</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:imsiinformation> <tyn:hlrinformation> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>03</tyn:mnc> <tyn:tyntecid>17</tyn:tyntecid> <tyn:operatorname>e-plus Mobilfunk</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> 13

14 <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:hlrinformation> </tyn:subscriptionnetwork> <tyn:servicingnetwork> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>03</tyn:mnc> <tyn:tyntecid>17</tyn:tyntecid> <tyn:operatorname>e-plus Mobilfunk</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> <tyn:name>europe/berlin</tyn:name> <tyn:gmtoffset> ms</tyn:gmtoffset> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:servicingnetwork> <tyn:presence>true</tyn:presence> <tyn:ported>false</tyn:ported> <tyn:roaming>false</tyn:roaming> <tyn:ss7errorcode>0</tyn:ss7errorcode> </tyn:allnetworkinfo> </tyn:checkdeliverrequest> Response Code 1 No Response Response code 1 indicates that the network did not return a response, e.g.: <tyn:checkdeliverrequest xmlns:tyn= > <tyn:messageref> </tyn:messageref> <tyn:checkstate tyn:value= Failure /> <tyn:networkerrorcode tyn:networktype= GSM tyn:value= 1 > <tyn:networkerrorcodedescription hexerrorcode= 0xe040 > DIALOGUE TIMED OUT </tyn:networkerrorcodedescription> </tyn:networkerrorcode> </tyn:checkdeliverrequest> There are a number of reasons why a network may not return a response. Often poor number quality results in the network being unable to respond. Check the quality of the number to ensure that it consists only of the + sign and decimal digits - no other characters or spaces are permitted. If number quality is good, there may be a problem with the network and it is recommend that you query again at a later time. Another possibility is that the number belongs to an operator that is not reachable by tyntec. 14

15 Response Code 2 Error Response code 2 indicates that the network has confirmed that the MSISDN does not exist, e.g.: <tyn:checkdeliverrequest xmlns:tyn= > <tyn:messageref> </tyn:messageref> <tyn:checkstate tyn:value= Failure /> <tyn:networkerrorcode tyn:networktype= GSM tyn:value= 2 > <tyn:networkerrorcodedescription hexerrorcode= 2 > UNKNOWN_ADDRESS </tyn:networkerrorcodedescription> </tyn:networkerrorcode> </tyn:checkdeliverrequest> Step 4 - Acknowledge Check Delivery Response The receipt of the Check Delivery Request must be acknowledged to tyntec. Please note that this response must be delivered via the HTTP response to the previous HTTP request. To acknowledge successful delivery, please send back a response in the following format: <tyn:checkdeliverresponse xmlns:tyn= > </tyn:checkdeliverresponse> If there is an issue in the processing of the response from tyntec, a message indicating an error will be returned. For example, returning the following message will trigger a retry from tyntec: <tyn:checkdeliverresponse xmlns:tyn= > <tyn:errorcode>error while Processing</tyn:ErrorCode> </tyn:checkdeliverresponse> Step 5 AlertSC Delivery Request (optional) This feature will inform you when the handset associated to to the requested MSISDN is switched on again. This feature can be requested from tyntec Support. The notification contains the AlertSCReceiver, the AlertSCDate and the HLRInformation (for details see step 3) and will look like this: <tyn:alertscdeliverrequest xmlns= > <tyn:messageref> </tyn:messageref> <tyn:alertscinfo> <tyn:alertscreceiver> </tyn:alertscreceiver> <tyn:alertscdate> :28:27.0</tyn:alertscdate> <tyn:hlrinformation> <tyn:networkinfo> <tyn:mcc>262</tyn:mcc> <tyn:mnc>03</tyn:mnc> <tyn:tyntecid>17</tyn:tyntecid> <tyn:operatorname>e-plus Mobilfunk</tyn:OperatorName> <tyn:country> <tyn:countryname isoalpha3code= DEU >Germany</tyn:CountryName> <tyn:timezone> <tyn:name>europe/berlin</tyn:name> 15

16 <tyn:gmtoffset> ms</tyn:gmtoffset> <tyn:daylightsavingtime> <tyn:hasdst>true</tyn:hasdst> <tyn:dstcurrentlyactive>false</tyn:dstcurrentlyactive> <tyn:dstoffset> ms</tyn:dstoffset> </tyn:daylightsavingtime> </tyn:timezone> </tyn:country> </tyn:networkinfo> </tyn:hlrinformation> </tyn:alertscinfo> </tyn:alertscdeliverrequest> Step 6 AlertSC Delivery Response The receipt of the AlertSC Delivery Request must be acknowledged to tyntec. Please note that this response must be delivered via the HTTP response to the previous HTTP request. To acknowledge successful delivery, please send back a response in the following format: <tyn:alertscdeliverresponse xmlns:tyn= > </tyn:alertscdeliverresponse> If there is an issue in the processing of the response from tyntec, a message indicating an error will be returned. For example, returning the following message will trigger a retry from tyntec: <tyn:alertscdeliverresponse xmlns:tyn= > <tyn:errorcode>error while Processing</tyn:ErrorCode> </tyn:alertscdeliverresponse> The receipt of successful results must be acknowledged by your HTTP server by terminating the stream. Failure to terminate the stream will result in a re-delivery from tyntec. Generally a Web Services framework will automatically close the stream. It is recommended that you do not use a hand-written parser for processing SOAP-Messages, but rather an automated system such as Castor or any other XML parsing technology Example Request This example shows a Check Request enclosed in a SOAP Envelope with a full HTTP POST Header. Authorization information for user:testpassword is encoded in the Authorization header (to be found in RFC 2617 Chapter 2). HTTP-Post-Header and SOAP-Envelope: ============= begin =============== POST /soap/services/checkservice HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.2alpha Host: http2.tyntec.biz:8968 Cache-Control: no-cache Pragma: no-cache SOAPAction: Content-Length:

17 Authorization: Basic dxnlcjp0zxn0cgfzc3dvcmq= <?xml version= 1.0 encoding= UTF-8?> <soapenv:envelope xmlns:soapenv= xmlns:xsd= xmlns:xsi= xmlns:tyn= > <soapenv:body> <tyn:checkrequest> <tyn:allnetworkquery> <tyn:destination> <tyn:number tyn:ton= Unknown tyn:npi= Unknown > </tyn:Number> </tyn:destination> </tyn:allnetworkquery> </tyn:checkrequest> </soapenv:body> </soapenv:envelope> =============== end ================ 5. Features of Number Information Services 5.1. GSM Return codes The GSM Return Codes are provided in addition to one of the three tyntec response codes. A list of GSM Return Code values and their associated descriptions is available in the Customer Lounge. The following example shows the error for an unknown subscriber: <soapenv:envelope xmlns:soapenv= xmlns:xs d= xmlns:xsi= > <soapenv:body> <CheckDeliverRequest xmlns= > <MessageRef> </MessageRef> <CheckState value= Failure /> <NetworkErrorCode networktype= GSM value= 1 > <NetworkErrorDescription hexerrorcode= 1 > UNKNOWN_SUBSCRIBER </NetworkErrorDescription> </NetworkErrorCode> </CheckDeliverRequest> </soapenv:body> </soapenv:envelope> 17

18 5.2. Flexible Respond-Back-URL The Flexible Respond-Back-URL feature is used to change the address that is used for delivering the results of each request. This feature can be used at any time without any additional action by the customer. The given URL is used for only the accompanying request and does not change the general URL transmitted to tyntec upon setup of the account. This feature is only available on the asynchronous interface. The following shows an example: <tyn:checkrequest xmlns:tyn= <tyn:allnetworkquery> <tyn:destination> <tyn:number> </tyn:number> </tyn:destination> </tyn:allnetworkquery> <tyn:respondbackurl> </tyn:checkrequest> 5.3. AlertSC Notification For additional information regarding this feature look at Step 5 in the message sending process. For the AlertSC feature the flexible respond-back-url feature is not available. A fix respond-back URL is needed. 6. Glossary of Terms Asynchronous: An interaction is said to be asynchronous when the associated messages are chronologically and procedurally decoupled. HLR: Home Location Register. IMSI: International Mobile Subscriber Identity. MSC: Mobile Switching Center. MSISDN: Mobile Subscriber ISDN Number. RFC: Request for Comments (RFC) documents are a series of memoranda encompassing new research, innovations, and methodologies applicable to Internet technologies. RFC documents are issued with a unique serial number. SOAP: Simple Object Access Protocol an XML-based protocol used for the exchange of information. It consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined data types, and a convention for representing remote procedure calls and responses. SOAP Application: A software entity that produces, consumes or otherwise acts upon SOAP messages in a manner conforming to the SOAP processing model. SOAP Body: The body element of a SOAP document acts as a container for the data being delivered by the SOAP message. The data within the SOAP body is often referred to as the payload. SOAP Envelope: The Envelope is the top element of the XML document representing the message. SOAP Header: The Header element is encoded as the first immediate child element of the SOAP Envelope XML element. All immediate child elements of the Header element are called header entries. Synchronous: An interaction is said to be synchronous when the participating agents must be available to receive and process the associated messages from the time the interaction is initiated until all messages are 18

19 actually received or some failure condition is determined. The exact meaning of available to receive the message depends on the characteristics of the participating agents (including the transfer protocol it uses); it may, but does not necessarily, imply tight time synchronization, blocking a thread, etc. Web Service: A Web Service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web Service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. WSDL: Web Services Description Language is an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint. Related concrete endpoints are combined into abstract endpoints (services). WSDL is extensible to allow description of endpoints and their messages regardless of what message formats or network protocols are used to communicate. It consolidates earlier proposals in this area including NASSL, SCL and SDL. XML: Extensible Markup Language. It is an extensible document language for specifying document content (i.e. data). XML is not a single, predefined markup language: it is a meta language -- a language for describing other languages -- which lets you design your own markup. A predefined markup language like HTML defines a way to describe information in one specific class of documents only: XML lets you define your own customized markup languages for limitless different classes of documents. It can do this because it is written in SGML, the international standard meta language for text markup systems. 7. Frequently Asked Questions Q - The URL provided by tyntec for Global Number Portability or Global Number Verification doesn t work. A - Check firewall settings to ensure that requests to URLs with a port number other than 80 are indeed permitted. If in doubt, please connect to the following URL ( and report to tyntec Support the date and time of the attempted connection. Q - I am able to send the request, but I do not receive a response. A - The IP address from which the request originates must be the same as the IP address you have provided to tyntec, otherwise you will not receive a response from tyntec. If you are using tyntec s Flexible-Respond-Back- URL feature, verify that the IP address of the Respond-Back-URL has been registered with tyntec. If the IP address has not been registered with tyntec, the request may have been intercepted by the customer s firewall as an unrecognized IP address. The IP addresses of all Respond-Back-URLs must be registered with tyntec s Support Team. tyntec Support must also be notified of all changes to IP addresses. Q - Why do I receive multiple Check Delivery Requests with the same ID? A - In the event that your server is unable to process a request, e.g. an error generating the XML document, the Check Delivery Request will be resent. Please check your processes for receiving Check Delivery Requests. Q - I can send a request and receive back a message ID, but I do not get any results A - The URL to which results are to be directed must be registered at tyntec. Please check that the URL has the same IP address as the originating request (see also the second question in this FAQ section). Also, please ensure that your SOAP-Service that accepts the results is running. The service must be kept running even if you have sent all requests, since there is a time delay between request and receipt of result. If you use a firewall, please ensure that tyntec s IP address (i.e., the IP address you sent the requests to) is accepted. Q - I do not receive results for operator xyz any more. 19

20 A - The operator s name may have changed, while you are still using a transcription table based on the names of operators. Please now refer to a transcription table containing MCC +MNC or the TynTecID parameter. Q - Why do I receive an authorization failure? A - An authorization failure can be caused by an incorrect username and/or password. Please contact tyntec Support to verify your user details. If you have a test account and have previously been able to send requests successfully you may have reached your test message limit. Q - How do I know when my test message limit has been reached? A - If you attempt to send messages beyond your test account limit, you will receive an HTTP 401 Error (Unauthorized). Q - I receive the same Check Delivery Request repeatedly, or results come in very slowly. What can I do? A - There are two possibilities for receiving multiple Check Delivery Requests: 1) tyntec received a Check Delivery Response with an error message included, or 2) There was a problem in the communication process. In the case of an error message in a Check Delivery Response, the Check Delivery Request will be resent, regardless of the content of the error message. If for some reason you no longer wish to receive a certain Check Delivery Request, please return a Check Delivery Response without an error message. A communication problem is most frequently caused by an improperly structured Check Delivery Response. The Check Delivery Response may have incorrect syntax which could not be parsed by the XML compiler. Alternatively, a Check Delivery Response may never have been successfully sent. In either case, the Check Delivery Request will be resent, since it cannot be determined whether the Check Delivery Request has been successfully received. Please make sure that your receiving service returns a proper SOAP-Envelope with a proper Check Delivery Response included in the SOAP-Body. Q - I send Check Requests but always get an error back. A - This can be caused by a number of reasons: 1) You have not supplied a username and/or password: Please make sure that you supply both in the HTTP Header in the Basic Authorization Scheme (Refer to RFC 2616). 2) The supplied username and/or password are invalid: Please check if you have mistyped the username and/or password provided to you. 3) The supplied number is not a valid phone number: the number must only consist of digits (except a leading +). Any other characters including spaces will not be accepted. 4) The Check Request cannot be parsed by our service: Please verify that the Check Request is equivalent to the example request given in this interface guide (refer to Section 4, Step 1). If you have created your program/ service with an automatic tool and the WSDL file supplied by tyntec, this should not happen. 8. Contact Information Please contact tyntec s Customer Relations for the enabling of features and for commercial conditions: customer-relations@tyntec.com Phone: TYNTECBIZ or Fax:

21 Munich +49 (89) London +44 (207) Singapore San Fransisco Sophisticated Simplicity In Mobile Interaction

Sophisticated Simplicity In Mobile Interaction. Technical Guide Number Information Services - Synchronous SOAP. Version 1.3

Sophisticated Simplicity In Mobile Interaction. Technical Guide Number Information Services - Synchronous SOAP. Version 1.3 Sophisticated Simplicity In Mobile Interaction Technical Guide Number Information Services - Synchronous SOAP Version 1.3 Table of Contents Page 1. Introduction to Number Information Services 3 4 2. Requirements

More information

Technical Guide. REST API for Number Information Services

Technical Guide. REST API for Number Information Services Technical Guide REST API for Number Information Services Munich +49 89 202 451 100 Singapore +65 6478 3020 London +44 207 436 0283 San Francisco +1 415 527 0903 sales@tyntec.com www.tyntec.com Table of

More information

HLR Lookup Service (Release 1.1.0)

HLR Lookup Service (Release 1.1.0) 1. Introduction 1.1. Summary This document will illustrate the HLR Lookup Service (or Network Query) 1.2. Scope The information contained in this document may be used by all third parties that need to

More information

Forthnet Mobile Platform - groupsms http interface v1.0 1 / 9

Forthnet Mobile Platform - groupsms http interface v1.0 1 / 9 Table of Contents Introduction... 2 Requirements... 2 Connecting to Forthnet Mobile Platform... 2 Message submission... 3 Client Request... 3 Parameters... 4 Parameter user... 4 Parameter pass... 4 Parameter

More information

Technical Guide. REST API for Mobile Outbound SMS

Technical Guide. REST API for Mobile Outbound SMS Technical Guide REST API for Mobile Outbound SMS Munich +49 89 202 451 100 Singapore +65 6478 3020 London +44 207 436 0283 San Francisco +1 415 527 0903 sales@tyntec.com www.tyntec.com Table of Contents

More information

Introduction to Web Services

Introduction to Web Services 20 th July 2004 www.eu-egee.org Introduction to Web Services David Fergusson NeSC EGEE is a project funded by the European Union under contract IST-2003-508833 Objectives Context for Web Services Architecture

More information

API Integration Guide

API Integration Guide API Integration Guide Introduction SULU Mobile Solutions API is a programmable SMS message service. It enables your in-house applications to have fully featured SMS capabilities using your favorite programming

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

TAXII 2.0 Specification Pre Draft

TAXII 2.0 Specification Pre Draft TAXII 2.0 Specification Pre Draft Current Status/Intent This document serves to gain consensus on pre draft concepts of TAXII 2.0. Please feel free to poke holes and comment! Overview TAXII is an open

More information

STATE OF MINNESOTA DEPARTMENT OF PUBLIC SAFETY

STATE OF MINNESOTA DEPARTMENT OF PUBLIC SAFETY STATE OF MINNESOTA DEPARTMENT OF PUBLIC SAFETY BUREAU OF CRIMINAL APPREHENSION Query Minnesota Motor Registration Information Service (QMV) Published On: Feb 09, 2012 Service Release Version#: 1.0 Prepared

More information

Sophisticated Simplicity In Mobile Interaction. Technical Guide Mobile Outbound SMS Service HTTP Interface. Version 3.3

Sophisticated Simplicity In Mobile Interaction. Technical Guide Mobile Outbound SMS Service HTTP Interface. Version 3.3 Sophisticated Simplicity In Mobile Interaction Technical Guide Mobile Outbound SMS Service HTTP Interface Version 3.3 Table of Contents Page 1. Introduction to Mobile Outbound SMS Service HTTP Interface

More information

Composer Help. Web Request Common Block

Composer Help. Web Request Common Block Composer Help Web Request Common Block 7/4/2018 Web Request Common Block Contents 1 Web Request Common Block 1.1 Name Property 1.2 Block Notes Property 1.3 Exceptions Property 1.4 Request Method Property

More information

Response: Note: Please define Dynamic Value in ##Field## The following are the parameters used: For Unicode Message:

Response: Note: Please define Dynamic Value in ##Field## The following are the parameters used: For Unicode Message: For Unicode Message: Promotional Unicode Message API http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=youruserid&password=yourpassword& msisdn=919898xxxxxx&sid=senderid&msg=पर षण स द श &fl=0&dc=8

More information

Participant User Guide, Version 2.6

Participant User Guide, Version 2.6 Developers Integration Lab (DIL) Participant User Guide, Version 2.6 3/17/2013 REVISION HISTORY Author Date Description of Change 0.1 Laura Edens Mario Hyland 9/19/2011 Initial Release 1.0 Michael Brown

More information

Inforce Transactions TECHNICAL REFERENCE. DTCCSOLUTIONS September Copyright 2011 Depository Trust Clearing Corporation. All Rights Reserved.

Inforce Transactions TECHNICAL REFERENCE. DTCCSOLUTIONS September Copyright 2011 Depository Trust Clearing Corporation. All Rights Reserved. TECHNICAL REFERENCE Inforce Transactions Page 1 Table of Contents 1 Overview... 3 2 Roles and Responsibilities... 3 2.1 Participants... 3 2.2 DTCC Server... 4 3 Communication Protocols... 5 3.1 SOAP Messages...

More information

CLX MSISDN Lookup Interface Description

CLX MSISDN Lookup Interface Description CLX MSISDN Lookup Interface Description VERSION 2.1.0 CONTENT IS SUBJECT TO CHANGE TEL.: +49 89 201 727 0 E-MAIL: SUPPORT-DE@CLXCOMMUNICATIONS.COM All rights reserved. This product and related documentation

More information

Fax Broadcast Web Services

Fax Broadcast Web Services Fax Broadcast Web Services Table of Contents WEB SERVICES PRIMER... 1 WEB SERVICES... 1 WEB METHODS... 1 SOAP ENCAPSULATION... 1 DOCUMENT/LITERAL FORMAT... 1 URL ENCODING... 1 SECURE POSTING... 1 FAX BROADCAST

More information

Industry Training Register. Guide to integration for ITOs

Industry Training Register. Guide to integration for ITOs Industry Training Register Guide to integration for ITOs Version 5.0 Objective id A823307 Published 15 January 2013 Page 2 of 29 ITR guide to integration for ITOs Contents 1 INTRODUCTION... 4 1.1 About

More information

HTTP API Specification V2.7

HTTP API Specification V2.7 HTTP API Specification V2.7 Version information Version Comment Date V2.7 Added testsms call 2017-08-09 V2.6 HTTPS information added 2016-12-10 Added error code 4007 V2.5 Changed endpoints 2016-12-09 Added

More information

Oracle. Field Service Cloud Integrating with Outbound API 18A

Oracle. Field Service Cloud Integrating with Outbound API 18A Oracle Field Service Cloud 18A Part Number: E92187-01 Copyright 2018, Oracle and/or its affiliates. All rights reserved Authors: The Field Service Cloud Information Development Team This software and related

More information

TynTec a VASCO Solution Partner Virtual Digipass / SMS Back-Up for Digipass March 2007

TynTec a VASCO Solution Partner Virtual Digipass / SMS Back-Up for Digipass March 2007 TynTec a VASCO Solution Partner Virtual Digipass / SMS Back-Up for Digipass March 2007 1 TynTec Positioning For financial service providers who wish to eliminate the risk of delays and poor data security

More information

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT)

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) IC/DoD REST Encoding Specification for CDR Brokered Search v1.1 12 May 2011 REVISION/HISTORY

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

ERMES. Technical Specification for ex MPAY services integration. version /10/2018

ERMES. Technical Specification for ex MPAY services integration. version /10/2018 ERMES Technical Specification for ex MPAY services integration version 1.7 26/10/2018 Summary 1.Changes...3 2.Introduction...4 2.1.Glossary...4 3.ERMES API Overview...5 3.1.Protocol...6 4.ERMES API...9

More information

XML Messaging: Simple Object Access Protocol (SOAP)

XML Messaging: Simple Object Access Protocol (SOAP) XML Messaging: Simple Object Access Protocol (SOAP) Authors Gabriel Toma-Tumbãr: GabrielToma-Tumbar@ucvro Dan-Ovidiu Andrei: DanAndrei@ucvro University of Craiova Faculty of Automation, Computers and Electronics

More information

Web Services User Guide

Web Services User Guide This document covers how to process XML Requests and Responses using the Secure Trading Web Services interface. Published: 28 March 2018 3.8 (a) Table of Contents 1 Introduction... 3 1.1 Required steps...

More information

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0 Object-Oriented Modeling Sequence Diagram Slides accompanying UML@Classroom Version 1.0 Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology

More information

FIPA ACL Message Structure Specification

FIPA ACL Message Structure Specification 1 2 3 4 5 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA ACL Message Structure Specification 6 7 Document title FIPA ACL Message Structure Specification Document number XC00061E Document source FIPA TC

More information

SAML-Based SSO Configuration

SAML-Based SSO Configuration Prerequisites, page 1 SAML SSO Configuration Task Flow, page 5 Reconfigure OpenAM SSO to SAML SSO Following an Upgrade, page 9 SAML SSO Deployment Interactions and Restrictions, page 9 Prerequisites NTP

More information

Subscriber Data Management

Subscriber Data Management Subscriber Data Management XML Notifications-XML Interface Description 910-6553-001 Revision C September 2013 Copyright 2012 2013 Tekelec. All Rights Reserved. Printed in USA. Legal Information can be

More information

[MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension

[MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension [MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

27-Jan Customer Portal API. Quick reference for developers

27-Jan Customer Portal API. Quick reference for developers 27-Jan-2015 Customer Portal API Quick reference for developers Content 1. Brief overview and process flow... 2 1.1. Session... 2 1.2. Customer authorization... 2 1.3. Audio upload... 3 1.4. Calculate price...

More information

WS-*/REST Web Services with WSO2 WSF/PHP. Samisa Abeysinghe Nandika Jayawardana

WS-*/REST Web Services with WSO2 WSF/PHP. Samisa Abeysinghe Nandika Jayawardana WS-*/REST Web Services with WSO2 WSF/PHP Samisa Abeysinghe Nandika Jayawardana Zend PHP Conference & Expo, San Jose, 30 Oct 2006 About Us Samisa Member ASF Lead contributor Apache Axis2/C Was an active

More information

Notification Services

Notification Services Apple Push Notifications, page 1 Email Notifications, page 5 Multiple Email Notification Configuration, page 9 SMS Notifications, page 12 Multiple SMSC Server Configuration, page 20 Real Time Notifications,

More information

Message parameter details

Message parameter details HTTP API for Message Forwarding (SMS India Hub Gateway Version 1.1) Overview... 2 Introduction... 2 Messaging... 3 Message parameter details... 4-7 Error Codes... 8 Contact Details... 9 Overview This document

More information

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are

More information

[MS-GRVRDB]: Groove RDB Commands Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-GRVRDB]: Groove RDB Commands Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-GRVRDB]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Lesson 3 SOAP message structure

Lesson 3 SOAP message structure Lesson 3 SOAP message structure Service Oriented Architectures Security Module 1 - Basic technologies Unit 2 SOAP Ernesto Damiani Università di Milano SOAP structure (1) SOAP message = SOAP envelope Envelope

More information

SDMX self-learning package XML based technologies used in SDMX-IT TEST

SDMX self-learning package XML based technologies used in SDMX-IT TEST SDMX self-learning package XML based technologies used in SDMX-IT TEST Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update

More information

ISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University

ISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University Identity Management and Federated ID (Liberty Alliance) ISA 767, Secure Electronic Commerce Xinwen Zhang, xzhang6@gmu.edu George Mason University Identity Identity is the fundamental concept of uniquely

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

REST SERVICE. Web Services API Version 1.5

REST SERVICE. Web Services API Version 1.5 REST SERVICE Web Services API Version 1.5 The information contained within this document is the property of PageOne Communications Ltd and may not be copied used or disclosed in whole or in part, except

More information

Web Services Reliable Messaging TC WS-Reliability

Web Services Reliable Messaging TC WS-Reliability 1 2 3 4 Web Services Reliable Messaging TC WS-Reliability Working Draft 0.992, 10 March 2004 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Document identifier: wd-web services reliable

More information

LINK Mobility SMS REST API MT and Delivery Reports Version 1.3; Last updated September 21, 2017

LINK Mobility SMS REST API MT and Delivery Reports Version 1.3; Last updated September 21, 2017 LINK Mobility SMS REST API MT and Delivery Reports Version 1.3; Last updated September 21, 2017 For help, contact support@linkmobility.com The most up-to-date version of this document is available at http://www.linkmobility.com/developers/

More information

3GPP TS V7.6.0 ( )

3GPP TS V7.6.0 ( ) TS 23.204 V7.6.0 (2009-03) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Support of Short Message Service (SMS) over generic Internet

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018 Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful

More information

Enabler Test Specification for RCS Conformance

Enabler Test Specification for RCS Conformance Enabler Test Specification for RCS Conformance Candidate Version 1.2.2 10 Mar 2014 Open Mobile Alliance OMA-ETS-RCS-CON-V1_2_2-20140310-C OMA-ETS-RCS-CON-V1_2_2-20140310-C Page 2 (74) Use of this document

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

OPC UA Configuration Manager PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 5 Project Properties - OPC UA 5 Server Endpoints 7 Trusted Clients 9 Discovery Servers 10 Trusted Servers 11 Instance

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 2 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap Distributed IT

More information

Enterprise Integration Using IEC

Enterprise Integration Using IEC Enterprise Integration Using IEC 61968-100 Scott Neumann, UISOL Margaret Goodrich, SISCO Michael Johnson, Elster CIMug Meeting Introduction The purpose of this presentation is to describe enterprise integration

More information

28 Deploying IN Services in a Mobile Environment

28 Deploying IN Services in a Mobile Environment 28 Deploying IN Services in a Mobile Environment D. Haran Comverse Network Systems 170 Crossways Park Drive, Woodbury, New York 11797 USA Tel: (516) 677-7200, Fax: (516) 677-7355 E-mail danny_haran@comverse.com

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

DEVELOPER GUIDE PART B CONNECTOR REQUIREMENTS

DEVELOPER GUIDE PART B CONNECTOR REQUIREMENTS DEVELOPER GUIDE PART B CONNECTOR REQUIREMENTS Warning: This is a redacted version of the SIDES Developer Guide and is NOT the latest version. For development, log into the Members Site and obtain the latest

More information

Classic Payment API. SOPG (Service Oriented Prepaid Gateway - xml based protocol) Documentation. Version history. Service Oriented Prepaid Gateway

Classic Payment API. SOPG (Service Oriented Prepaid Gateway - xml based protocol) Documentation. Version history. Service Oriented Prepaid Gateway Classic Payment API SOPG ( - xml based protocol) Documentation Version history Version Date Description Author 0.1 2013-10-03 Initial draft Paul Kneidinger 0.2 2013-20-03 Added details and restructured

More information

3GPP TS V ( )

3GPP TS V ( ) TS 24.341 V12.6.0 (2014-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Support of SMS over IP networks; Stage 3 (Release 12) The

More information

Introduction to Cisco TV CDS Software APIs

Introduction to Cisco TV CDS Software APIs CHAPTER 1 Cisco TV Content Delivery System (CDS) software provides two sets of application program interfaces (APIs): Monitoring Real Time Streaming Protocol (RTSP) Stream Diagnostics The Monitoring APIs

More information

3GPP TS V7.2.0 ( )

3GPP TS V7.2.0 ( ) TS 24.341 V7.2.0 (2007-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Support of SMS over IP networks; Stage 3 (Release 7) GLOBAL

More information

FIPA Agent Message Transport Protocol for HTTP Specification

FIPA Agent Message Transport Protocol for HTTP Specification 1 2 3 4 5 6 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Message Transport Protocol for HTTP Specification 7 8 Document title FIPA Agent Message Transport Protocol for HTTP Specification Document

More information

INSURER BATCH UPLOAD GUIDE NORTH CAROLINA SURPLUS LINES ASSOCIATION

INSURER BATCH UPLOAD GUIDE NORTH CAROLINA SURPLUS LINES ASSOCIATION INSURER BATCH UPLOAD GUIDE NORTH CAROLINA SURPLUS LINES ASSOCIATION TABLE OF CONTENTS 1 Document Metadata... 4 1.1 Authors... 4 1.2 Intended Audience... 4 1.3 Glossary of Terms and Acronyms... 4 1.4 Document

More information

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-OXWSMSHR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Future Pay MCB API. Version

Future Pay MCB API. Version Future Pay MCB API Version 03 2014-02-11 Contents Contents... 2 1. Document history... 3 2. Scope and intended audience... 3 3. Communication with Future Pay... 4 3.1 overview... 4 3.2 Request... 6 3.3

More information

Stream Control Transmission Protocol (SCTP)

Stream Control Transmission Protocol (SCTP) Stream Control Transmission Protocol (SCTP) Definition Stream control transmission protocol (SCTP) is an end-to-end, connectionoriented protocol that transports data in independent sequenced streams. SCTP

More information

CSC Web Technologies, Spring Web Data Exchange Formats

CSC Web Technologies, Spring Web Data Exchange Formats CSC 342 - Web Technologies, Spring 2017 Web Data Exchange Formats Web Data Exchange Data exchange is the process of transforming structured data from one format to another to facilitate data sharing between

More information

Batch Submission Manual for Insurers March 1, 2013

Batch Submission Manual for Insurers March 1, 2013 New Jersey Department of Banking and Insurance SLAS Implementation Batch Submission Manual for Insurers March 1, 2013 PO Box 325 Trenton, NJ 08625 Phone: 609.292.7272 Fax: 609.777.0508 http://www.state.nj.us/dobi

More information

DEVELOPER GUIDE PIPELINE PILOT INTEGRATION COLLECTION 2016

DEVELOPER GUIDE PIPELINE PILOT INTEGRATION COLLECTION 2016 DEVELOPER GUIDE PIPELINE PILOT INTEGRATION COLLECTION 2016 Copyright Notice 2015 Dassault Systèmes. All rights reserved. 3DEXPERIENCE, the Compass icon and the 3DS logo, CATIA, SOLIDWORKS, ENOVIA, DELMIA,

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

Data Transport. Publisher's Note

Data Transport. Publisher's Note Data Transport Publisher's Note This document should be considered a draft until the message formats have been tested using the latest release of the Apache Foundation's SOAP code. When those tests are

More information

Implementation Guide for Delivery Notification in Direct

Implementation Guide for Delivery Notification in Direct Implementation Guide for Delivery Notification in Direct Contents Change Control... 2 Status of this Guide... 3 Introduction... 3 Overview... 3 Requirements... 3 1.0 Delivery Notification Messages... 4

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

Using BMC SRM OOB Web Services

Using BMC SRM OOB Web Services Using BMC SRM OOB Web Services The BMC Service Request Management application is shipped with a number of OOB Web Services that can be used to Create, Query and Modify requests (see Figure 1. at end of

More information

ONVIF Event Handling Test Specification

ONVIF Event Handling Test Specification ONVIF Event Handling Test Specification Version 17.06 June 2017 www.onvif.org 2017 ONVIF, Inc. All rights reserved. Recipients of this document may copy, distribute, publish, or display this document so

More information

OPC XML-DA Client Driver PTC Inc. All Rights Reserved.

OPC XML-DA Client Driver PTC Inc. All Rights Reserved. 2018 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 Project Architecture 5 Setup 6 Channel Properties General 6 Channel Properties Write Optimizations 7 Channel Properties

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

SMS Pro/Billing Pro. Interface specification. Version 3.0.1

SMS Pro/Billing Pro. Interface specification. Version 3.0.1 SMS Pro/Billing Pro Interface specification Version 3.0.1 Copyright Telenor Sverige AB 2008 Contents: 1 Introduction... 3 2 Protocols for interconnection... 3 3 Content format... 3 4 XML References...

More information

CMS Enterprise Portal User Manual

CMS Enterprise Portal User Manual Centers for Medicare & Medicaid Services CMS expedited Life Cycle (XLC) 11/13/2017 Document Number: Enterprise_Portal_User_Manual_v6 Table of Contents Table of Contents 1. Introduction... 1 2. Overview...

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Access to IMO web services, including GISIS and IMODOCS

Access to IMO web services, including GISIS and IMODOCS INTERNATIONAL MARITIME ORGANIZATION 4 ALBERT EMBANKMENT LONDON SE1 7SR Telephone: 020 7735 7611 Fax: 020 7587 3210 IMO E Ref. T1/16 Circular letter No.2892 24 June 2008 To: Subject: All IMO Members United

More information

Direct Message Exhange (Web Service)

Direct Message Exhange (Web Service) Direct Message Exhange (Web Service) Datatransmission Message exchange between the customer and Customs happens to an ever-increasing extent in XML-format. In addition to data transfer via EDI operators,

More information

Identity Firewall. About the Identity Firewall

Identity Firewall. About the Identity Firewall This chapter describes how to configure the ASA for the. About the, on page 1 Guidelines for the, on page 7 Prerequisites for the, on page 9 Configure the, on page 10 Monitoring the, on page 16 History

More information

Information Technology Mobile Computing Module: GSM Handovers

Information Technology Mobile Computing Module: GSM Handovers Information Technology Mobile Computing Module: GSM Handovers Learning Objectives Recap of previous modules Basic functions of Network Sub System Entities that form NSS namely MSC,GMSC,HLR and VLR Functions

More information

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. [MS-GRVRDB]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

Messaging Service REST API Specification V2.3.2 Last Modified: 07.October, 2016

Messaging Service REST API Specification V2.3.2 Last Modified: 07.October, 2016 Messaging Service REST API Specification V2.3.2 Last Modified: 07.October, 2016 page 1 Revision history Version Date Details Writer 1.0.0 10/16/2014 First draft Sally Han 1.1.0 11/13/2014 Revised v.1.1

More information

The Xlint Project * 1 Motivation. 2 XML Parsing Techniques

The Xlint Project * 1 Motivation. 2 XML Parsing Techniques The Xlint Project * Juan Fernando Arguello, Yuhui Jin {jarguell, yhjin}@db.stanford.edu Stanford University December 24, 2003 1 Motivation Extensible Markup Language (XML) [1] is a simple, very flexible

More information

Adapting Functionality for Mobile Terminals

Adapting  Functionality for Mobile Terminals Adapting Email Functionality for Mobile Terminals Jon-Finngard Moe 1, Eivind Sivertsen 1, and Do van Thanh 2 1 Norwegian University of Science and Technology, 7491 Trondheim, Norway {jonfinng, eivindsi}@stud.ntnu.no

More information

UNH-IOL iscsi CONSORTIUM

UNH-IOL iscsi CONSORTIUM UNH-IOL iscsi CONSORTIUM isns Interoperability Test Suite Version 1.0 Technical Document Last Updated: July 21, 2008 iscsi Consortium 121 Technology Drive, Suite 2 Durham, NH 03824 University of New Hampshire

More information

WebAccess Configuration Manual MTConnect Driver Guide

WebAccess Configuration Manual MTConnect Driver Guide MTConnect Driver Guide Advantech Corp., Ltd. page 1 MTConnect Driver Guide 1. Block Diagram 2. WebAccess Setting 3. Appendix Advantech Corp., Ltd. page 2 1. Block Diagram CNC+Adapter MTConnect Agent Application

More information

Way2mint SMS Mobile Terminate (MT) API Guide for HTTP / HTTPS

Way2mint SMS Mobile Terminate (MT) API Guide for HTTP / HTTPS Way2mint SMS Mobile Terminate (MT) API Guide for HTTP / HTTPS 10/1/2009 Way2mint Services Prepared by: Mohit Jaswani Copyright Way2mint Services The content of this document are copyright and remain the

More information

Short Message Service (SMS)

Short Message Service (SMS) TECQUI Ayra M.-B. Short Message Service (SMS) Introduction Short message service is a mechanism of delivery of short messages over the mobile networks. It is a store and forward way of transmitting messages

More information

My MessageMedia User Guide

My MessageMedia User Guide My MessageMedia User Guide Copyright and Trademark Statement 2011 MessageMedia All rights reserved. Apart from any use permitted under the Copyright Act 1968, no part of this publication may be reproduced,

More information

Nimsoft Documentation

Nimsoft Documentation Nimsoft Documentation Nimsoft Probes Technical Description xmlparser v1.2x Probe Documentation Last Update: 08 December 2010 Copyright 1998-2010, Nimsoft Corporation www.nimsoft.com Nimsoft Documentation:

More information

Account Customer Portal Manual

Account Customer Portal Manual Account Customer Portal Manual Table of Contents Introduction Dashboard Section Reporting Section My Settings Section My Account Section Billing Section Help Section 2 4 7 15 20 25 27 1 Introduction SMTP

More information

IEC : Implementation Profile

IEC : Implementation Profile The Standards Based Integration Company Systems Integration Specialists Company, Inc. IEC 61968 100: Implementation Profile CIM University Prague, Czech Republic May 10, 2011 Margaret Goodrich, Manager,

More information

All requests must be authenticated using the login and password you use to access your account.

All requests must be authenticated using the login and password you use to access your account. The REST API expects all text to be encoded as UTF-8, it is best to test by sending a message with a pound sign ( ) to confirm it is working as expected. If you are having issues sending as plain text,

More information

XML Services Troubleshooting

XML Services Troubleshooting XML Services Troubleshooting This chapter contains the following topics: Overview, page 27 Architecture, page 28 Troubleshooting Tools, page 30 Troubleshooting Checklist, page 31 Error Reporting, page

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

SMS-Bulk Gateway HTTP interface

SMS-Bulk Gateway HTTP interface SMS-Bulk Gateway HTTP interface Release 3.0.0 2001-2017 SmsItaly.Com 1 1 Introduction 1.1 Summary Only authorized users can submit SMS messages for delivery by one of the following methods: - Internet

More information