This page contains a few examples for both
To see all available APIs please go to the resources page.
Operation | Example Call |
---|---|
Create a Delivery Configuration |
curl -X POST -H "Authorization: Bearer [YOUR ACCESS TOKEN]" -H "Content-Type: application/json" -d '{ "del-cfg-nm":"", "del-prtcl-cd":"REST", "addr":"", "del-fmt-cd":"JSON","is-active":true }' "https://api.syniverse.com/ess/v1/delivery-configurations" |
Get available topics |
curl -X GET -H "Authorization: Bearer [YOUR ACCESS TOKEN]" "https://api.syniverse.com/ess/v1/topics/" |
Create a topic subscription |
curl -X POST -H "Authorization: Bearer [YOUR ACCESS TOKEN]" -H "Content-Type: application/json" -d '{ "del-cfg-id": "", "start-date": "", "end-date": null }' "https://api.syniverse.com/ess/v1/topics/SCG-Message/subscriptions" |
Get all delivery configurations |
curl -X GET -H "Authorization: Bearer [YOUR ACCESS TOKEN]" "https://api.syniverse.com/ess/v1/delivery-configurations" |
Get summary of Event Deliveries |
curl -X GET -H "Authorization: Bearer [YOUR ACCESS TOKEN]" "https://api.syniverse.com/ess/v1/event-deliveries/summary" |
Get a count of how many unique phone numbers are being monitored for lifecycle events |
curl -X GET -H "Authorization: Bearer [YOUR ACCESS TOKEN]" "https://api.syniverse.com/ess/v1/topic-subscriptions/uniqueMdnCount"An example JSON Response when only one unique phone number is monitored { "topic-name": "NIS-Events", "activeCount": 1 } |
Check whether a phone number is being monitored for lifecycle events |
curl -X GET -H "Authorization: Bearer [YOUR ACCESS TOKEN]" "https://api.syniverse.com/ess/v1/topic-subscriptions/mdn?topicId=NIS-Events&matchingCriteria=number%20=%20%27%2B447860438585%27"The query url includes two parameters. The topicID is set to NIS-Events. The matchingCriteria is set to number = '+447860438585' which is urlencoded to number%20=%20%27%2B447860438585%27 . The phone number is in international format which includes the leading + sign and the country code. An example JSON Response for the above query is { "paged-result": { "offset": 0, "limit": 50 }, "mdn": "number = '+447860438585'", "topic-name": "NIS-Events", "subscriptions": [ { "delivery-cfg-id": "676", "delivery-cfg-nm": "NumberMonitoring", "events": [ "porting_event" ] } ] } |
Use Case | Example Notification |
---|---|
Phone Number Event Notification |
Method: POST Headers "X-ESS-EVENT-KEY": "+178XXXXXXXX,", "X-ESS-EVENT-TIMESTAMP": "2017-07-12T20:21:00.129Z", "CONTENT-TYPE": "application/json; charset=UTF-8" BODY/PAYLOAD {"topic":"NIS-Events","attempt":1,"event":{"fld-val-list":{"number":"+178XXXXXXXX","previous_carrier_id":"1025", "previous_carrier_name":"AT@$# T WIRELESS","tracking_id":"1655272074","deactivation_date":"2017-06-03T04:00:00Z"}, "evt-tp":"deactivation_event","timestamp":"2017-07-12T20:21:00.129Z"},"event-id":"d0qgWF8ERLGn_7JJOGhqNQ"} |
Mobile Originated SMS Message |
Method: POST Content : application/json Charset= UTF-8 BODY/PAYLOAD {"topic":"SCG-Message","attempt":1,"event":{"fld-val-list":{"sender_id_alias":"yKTJEeK90YX01O69igsea1", "mo_price":0.0025,"company-id":92,"sender_id_id":"yKTJEeK90YX01O69igsea1","message_body":"lc500", "message_id":"MGNXPPYsA9J0K4ylm4A4a5","to_address":"66863","has_attachment":false,"from_address":"+140XXXXXXXX"}, "evt-tp":"mo_message_received","timestamp":"2017-09-19T20:56:54.519Z"},"event-id":"hU5gsQfhQ2qxkaa6_wKAcA"} |
True Disconnect Report ready for download includes the file uri to download the report |
Method: POST Content : application/json Charset= UTF-8 BODY/PAYLOAD { "topic": "MSS-Messages", "attempt": 1, "event": {"fld-val-list": {"creation_time": "2017-10-19T18:46:32Z", "file_retention_time": 30, "app_name": "ESS", "company-id": 3743, "modified_time": "2017-10-19T18:46:33Z", "file_uri": "https://lab-api.syniverse.com/mediastorage/v1/files/0d1a9e0f-934e-408b-868c-063653f21e3f/content", "file_status": "COMPLETE", "file_name": "TRUE_DISCONNECT_EVENT-092017-20171019184626.dat", "file_id": "0d1a9e0f-934e-408b-868c-063653f21e3f", "file_tags": "ESS", "expire_time": "2017-11-18T18:46:32Z", "file_size": 44 }, "evt-tp": "event_file_complete", "timestamp": "2017-10-19T18:46:33.491Z" }, "event-id": "iagOyZRqRFq7aHgDspCTwg" } |