Use this method to create an event and have the new event ID returned.
additionalInfo is an array that consists of the information that you want to have stored in your event.
Name | Type | Required | Default | Possible Values | Description |
---|
email | string | no | | email@example.com | The email address that users can use to email media into the event. |
description | string | no | | string | A blurb of text that describes what the event is all about. The description is searchable. |
logo | int | no | 0 | 5000333 | A media ID for a piece of media that is to be used as the event logo. The default value is 0, which means that the event has no logo assigned to it. |
url | string | no | | http://example.com | The url for the event. |
createdBy | int | no | 1 | 4155555 | The UID of the user who created the event. |
note | string | no | | string | Some text about the event. The note is not searchable. |
geo_longitude | float | no | 0 | -52.44 | The longitude of the event. This would be specified by the creator of the event. |
geo_latitude | float | no | 0 | 62.86 | The latitude of the event. This would be specified by the creator of the event. |
moderationStatus | string | no | unmoderated | unmoderated, accepted, denied, deleted, notdenied, moderated, all | The moderation status once the event has been created in MediaFactory. |
address | string | no | | string | The address of the event. This would be the event location. |
city | string | no | | Toronto | A city that the event is associated with. |
country | string | no | | CA, US | The 2-letter country code for the event location. |
state | string | no | | ON | The 2-letter state / province code for the event. |
postalcode | string | no | | M1M1M1 | A valid postal code to contact the event. |
other | array | no | | {'key': 'value'} | This is any additional information about the event that does not fit into the fields above. |
custom1 | string | no | | string | A searchable string for additional content that you want stored about the event. |
startDate | timestamp | no | 0000-00-00 00:00:00 | 2012-02-15 00:00:00 | The date and time that the event begins. |
endDate | timestamp | no | 0000-00-00 00:00:00 | 2012-03-25 14:10:11 | The date and time that the event ends. |
parentGroup | int | no | 0 | 9499 | The ID of the parent event for the event to be created. The default value is 0, which means that the event has no parent; it is the top-level. |
fileData is an array that consists of the information that you want to have stored in your media.
PHP-RPC
$path = 'https://api.newspark.ca/services/php';
// Listing the arguments
$arguments = array(
'APIKEY' => 'YOURAPIKEY',
'method' => 'events.createEvent',
'vhost' => '2',
'name' => $name,
'additionalInfo' => $additionalInfo
);
// http_build_query basically turns an array into a url-encoded list of variables
$url = $path .'?' . http_build_query($arguments,null,'&');
// get the contents from the specified url
$data = file_get_contents($url);
// transform it back into php data structures
$data = unserialize($data);
// the actual data is stored in $data['result']
print_r($data['result']);
back to topPEAR XMLRPC client
// Include the client
require_once 'XML/RPC.php';
// Create the XMLRPC Client
$client = new XML_RPC_Client('/services/xmlrpc?APIKEY={YOURAPIKEY}', 'api.newspark.ca');
// PEAR's XML-RPC client requires all arguments to wrapped in a special value class
// XML_RPC_encode converts this automatically
$arguments = array(
XML_RPC_encode('2'),
XML_RPC_encode($name),
XML_RPC_encode($additionalInfo)
);
// Creating an XML-RPC message
$message = new XML_RPC_Message('events.createEvent',$arguments);
// Sending the message to the server
$response = $client->send($message);
// We also need to decode the response back to normal PHP types
$response = XML_RPC_decode($response);
print_r($response);
back to topSabreTooth XMLRPC client
// Include the client
require_once 'Sabre/XMLRPC/Client.php';
// Create the XMLRPC Client
$xmlrpc = new Sabre_XMLRPC_Client('https://api.newspark.ca/services/xmlrpc?APIKEY={YOURAPIKEY}');
$arguments = array(
'2',
$name,
$additionalInfo
);
$data = $xmlrpc->invoke('events.createEvent',$arguments);
print_r($data);
back to topZend XMLRPC client
// Include the client
require_once 'Zend/XmlRpc/Client.php';
// Create the XMLRPC Client
$client = new Zend_XmlRpc_Client('https://api.newspark.ca/services/xmlrpc?APIKEY={YOURAPIKEY}');
$arguments = array(
'2',
$name,
$additionalInfo
);
$data = $client->call('events.createEvent',$arguments);
print_r($data);
back to topActionscript 2
/*
* In ActionScript 2 remote service calls are done using the RemotingConnector Component.
* An instance of the component must exist on the stage and have an instance name.
*
* Results and Faults are handled by addEventListener's and the call parameters are placed inside of an associative array
*
* You must also specify the service class and method names under the appropriate property fields of the component
*/
var gatewayURL:String = "/services/amf2";
//Set up service call
myRemConn_rc.gatewayUrl = gatewayURL;
myRemConn_rc.serviceName = "events";
myRemConn_rc.methodName = "createEvent";
myRemConn_rc.params = {2:vhost, name:name, additionalInfo:additionalInfo};
myRemConn_rc.addEventListener("result", widgetResult);
myRemConn_rc.addEventListener("status", widgetFault);
//Make the call
myRemConn_rc.trigger();
/*
* Handles service result.
*/
function widgetResult(ev:Object){
//Do stuff
//Data is returned inside of ev.target.results
//(i.e. ev.traget.results.description or ev.traget.results.settings.color)
}
/*
* Handles service fault.
*/
function widgetFault(ev:Object){
//Display Error
trace("Categories Error - " + ev.code + " - " + ev.data.faultstring);
}
back to topActionscript 3
/*
* In ActionScript 3 remote service calls are done using the NetConnection Object.
* A Responder Object controls what functions handle successful or failed calls
* and any parameters for the call are placed in an array and passed as a parameter
* in the NetConnection.call() method.
*/
var gatewayURL:String = "/services/amf2";
var parameters:Array = new Array(vhost, name, additionalInfo);
var connection:NetConnection = new NetConnection();
connection.connect(gatewayURL);
connection.call("events.createEvent", new Responder(widgetResult, widgetFault), parameters);
/*
* Handles service result.
*/
function widgetResult(ev:Object):void{
//Do stuff
//Data is returned inside of ev
//(i.e. ev.description or ev.settings.color)
}
/*
* Handles service fault.
*/
function widgetFault(ev:Object):void{
//Display Error
error.showError(parentClip, ev.code + " - " + ev.description, "Please refresh your browser to try again.");
error.x = (parentClip.width - error.width) / 2;
error.y = (parentClip.height - error.height) / 2;
}
back to topREST service example
<%@ Page Language="vb" %>
<%
' REST gateway
dim gateway as string = "http://api.newspark.ca/services/rest/"
' Service + method we're calling.
dim method as string = "events/createEvent"
dim apiKey as string = "YOURAPIKEY"
dim url as string = gateway & method & "?APIKEY=" & apiKey & "&vhost=2" & "&name=" & name
' HTTP Client
dim wcHTTPScrape as new System.net.WebClient()
' Opening a stream
dim objInput as System.IO.Stream = wcHTTPScrape.OpenRead(url)
dim objReader as new System.IO.StreamReader ( objInput )
' Reading the entire HTTP response and output it
Response.Write ( objReader.ReadToEnd () )
objReader.Close ()
objInput.Close ()
%>
back to topjQuery JSON
/*
* jQuery post example
*/
function createEvent ( name, additionalInfo ) {
var params = {
"method" : 'events.createEvent',
"vhost" : 2,
"name" : name,
"additionalInfo" : additionalInfo}
$.post('/services/json',params
,function(response){
console.log(response);
});
back to topLocal API
// Get the Service Mapper
$mapper = Sabre_ServiceMap_Mapper::getMapper();
// Calling the method
$data = $mapper->events->createEvent( 2, $name, $additionalInfo );
print_r($data);
back to top