API function 'Create Callback'
back to API Documentation (up a level)API Call: Summary table
| Summary API call | URL Example |
| URL Model | http://callmyapp.com/api/1.0/create/?api_key=[api_key]&callback_url=[callback_url]&callback_time=[callback_time] |
| Example URL | http://callmyapp.com/api/1.0/create/?api_key=123abc&callback_url=http://apihouse.com/demo-callback-endpoint&callback_time=2010-11-28T19:55:00%2B01:00 |
| Example URL with repeat callback every 30 minutes | http://callmyapp.com/api/1.0/create/?api_key=123abc&callback_url=http://apihouse.com/demo-callback-endpoint&callback_time=2010-11-28T19:55:00%2B01:00&callback_repeat=1&callback_repeat_interval_unit=minutes&callback_repeat_interval=30 |
API Call: Parameter table
| URL Parameter | Specification | Value/Content |
| api_key | Mandatory? : Yes | This value of 'api_key' should be exactly the same as the 'api key' associated to your account. You can find your 'api key' in the account page after you have signed in. |
| callback_url | Mandatory? : Yes 'URL Encoded' |
'callback_url' is the URL the CallMyApp will send the callback notification. The URL may contain parameters and must be accessible by CallMyApp at 'callback_time'. |
| callback_time | Mandatory? : Yes 'URL Encoded' Format : 'ISO 8601' (W3C "Date and Time Formats" page), including time zone designator. |
'callback_time' is the time at which the callback should be triggered. |
| callback_repeat | Mandatory? : No Permitted values : [ "0" | "1" ] |
'callback_repeat' should be set to "1" if callback repeating required. |
| callback_repeat_type | Mandatory? : Yes if 'callback_repeat' set to "1". Permitted values : [ "interval" | "immediate" ] |
"interval" repeat will repeat the callback continuously at the specified interval. "immediate" will repat the callback as soon as the previous callback has completed. |
| callback_repeat_interval_unit | Mandatory? : Yes if 'callback_repeat' set to "1". Permitted values : [ "seconds" | "minutes" | "hours" | "days" | "months" | "years" ] |
'callback_repeat_interval_unit' is the time unit used with 'callback_repeat_interval' to define the callback repeat frequency. |
| callback_repeat_interval | Mandatory? : Yes if 'callback_repeat' set to "1". Format : A positive integer. |
'callback_repeat_interval' is the multiplier of the time unit to define when repeated callback is fired. |
| response_format | Mandatory? : No Permitted values : [ "json" | "xml" ] default value: "json" Case sensitive? : Yes |
'response_format' specifies in which data format the response should be sent. |
API Call: Response table
| response format | response type | description |
| JSON | success | {
"success":1,
"api_function":"create",
"api_call_parameters":{"key1":"value1","key2":"value2" ...},
"callback_id":[unique callback 'id', should not be assumed numeric]
} |
| JSON | error | {
"success":0,
"error":[see Error code table for possible values]
} |
| XML | success | <?xml version="1.0" encoding="UTF-8"?>
<response>
<api_function>create</api_function>
<success>1</success>
<api_call_parameters>
<parameter>
<key>key1</key>
<value>value1</value>
</parameter>
<parameter>
<key>key2</key>
<value>value2</value>
</parameter>
...
</api_call_parameters>
<callback_id>[unique callback 'id', should not be assumed numeric]</callback_id>
</response>
|
| XML | error | <?xml version="1.0" encoding="UTF-8"?>
<response>
<success>0</success>
<error>[see Error code table for possible values]</error>
</response>
|
API Call: Error code table
In addition to the following API function specific error codes, the response may also include the error codes defined in the Common error code table.
| Error Key | Significance |
| callback_url_absent | The mandatory 'callback_url' parameter was missing from the API call URL |
| callback_time_absent | The mandatory 'callback_time' parameter was missing from the API call URL |
| callback_time_expired | The value for 'callback_time' supplied in the API call URL represents a time in the past, therefore a callback can not be created. Due to 'network lag' and server load, you should create callbacks for at least 20 seconds in advance. |
| callback_already_exists | A constraint exists to prevent duplicate callbacks with the same time and same callback URL for a given user account. This error is returned when a callback already exists with the specified time and callback url. |