This API is going to be used in our Web Rich Media Banners. The purpose is to be able to support interstitial interactive banners and get subscribers directly from banners.
The Request URL always contains Query String parameter: jsonp
.
Response content-type
must be: application/javascript
.
Response should be generated by a code like:
Response.Write(Request["jsonp"] + "(" + new JavaScriptSerializer().Serialize(model) + ")");
Verbs:
- visit
- submit
- pin
- checkSubscription
Parameters:
- campaign: Integer
- page : Integer
- language: Two-Letter-ISO-Code
- country : Two-Letter-ISO-Code
- placementId : String
Response:
- visitId : Integer
Example:
/visit/?campaign=1736&page=341&language=ar&country=ae&placementId=36adx371f&jsonp=func
func({"visitId": 285466474})
Parameters:
- visitId : Integer
- mobile : String
- operator : Integer?
Response:
- submissionId : Integer
- validMSISDN : Boolean
- pinSent : Boolean
Example:
/submit/?visitId=285466474&mobile=0555268287&jsonp=func
func({"submissionId": 14567889, "validMSISDN": true, "pinSent": true})
Parameters:
- submissionId : Integer
- pin : String
Response:
- pinIsValid : Boolean
- maxiumumTrialsExceeded? : Boolean
Example:
/pin/?submissionId=14567889&pin=3713&jsonp=func
func({"pinIsValid": true})
Parameters:
- submissionId : Integer
Response:
- subscriberId? : Integer
Example:
/checkSubscription/?submissionId=14567889&jsonp=func
func({}) // waiting
func({"subscriberId": 1247882})