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
	"api_call_parameters":{"key1":"value1","key2":"value2" ...},
	"callback_id":[unique callback 'id', should not be assumed numeric]
JSON error
	"error":[see Error code table for possible values]
XML success
<?xml version="1.0" encoding="UTF-8"?>
    <callback_id>[unique callback 'id', should not be assumed numeric]</callback_id>
XML error
<?xml version="1.0" encoding="UTF-8"?>
    <error>[see Error code table for possible values]</error>

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.