API¶
Authorization¶
To have access to the api, an authorization is required. You can configure users via typoscript. This configuration is set global (plugin.tx_slubevents.settings.api.users) in the plugin and not for a specific plugin.
Constants |
Type |
Comment |
---|---|---|
settings.api.users.0.username |
String |
Username to authorize access |
settings.api.users.0.password |
String |
Password to authorize access |
Feel free to add further users. If you have one user with empty username or empty password, the authorization will fail.
In default these values are empty for security.
So, if you get no data, check this configuration.
Event list¶
The API delivers a json formatted list with events. You can manipulate the list with additional parameter.
You have to call this API with a special page type. Just attach "?type=1452982642" to your project url and typoscript calls the extension "slubevents" and the plugin "apieventlist".
Additional parameter¶
Parameter |
Type |
Comment |
---|---|---|
tx_slubevents_apieventlist[category] |
String|Integer |
Comma separated list of category ids |
tx_slubevents_apieventlist[discipline] |
String|Integer |
Comma separated list of discipline ids |
tx_slubevents_apieventlist[contact] |
String|Integer |
Comma separated list of contact ids |
tx_slubevents_apieventlist[showPastEvents] |
Integer (0|1) |
Default is to show events beginning with today |
tx_slubevents_apieventlist[showEventsFromNow] |
Integer (0|1) |
Additional setting for "showPastEvents" |
tx_slubevents_apieventlist[limitByNextWeeks] |
Integer |
Set a limit for the next weeks |
tx_slubevents_apieventlist[startTimestamp] |
Integer (Timestamp) |
Influence the start date, works together with stopTimestamp |
tx_slubevents_apieventlist[stopTimestamp] |
Integer (Timestamp) |
Influence the stop date, works together with startTimestamp |
tx_slubevents_apieventlist[sorting] |
String (asc|desc) |
Default value is ascending |
tx_slubevents_apieventlist[limit] |
Integer |
Limit quantity of result data |
If you use these parameter and have trouble add "tx_slubevents_apieventlist" in [FE][cacheHash][cachedParametersWhiteList] and [FE][cacheHash][excludedParameters].
Typoscript constants¶
Constant |
Type |
Comment |
---|---|---|
settings.unsubscribePid |
Integer |
Set the page to unsubscribe an event. If not set, link to unsubscribe not generated |
Event list user¶
The API delivers a json formatted list with events subscribed by a specific user. You can manipulate the list with additional parameter.
As extra parameter you have to specify the user. This api is in general separated from event list to be more flexible. It has her own result structure. Compared with event list, a user event does not show the subscribers (it is the given user) but has an unsubscribe link.
You have to call this API with a special page type. Just attach "?type=1452982643" to your project url and typoscript calls the extension "slubevents" and the plugin "apieventlist".
Additional parameter¶
You can manipulate the list with the same additional parameter like "event list". Just use different prefix "tx_slubevents_apieventlist**user**" instead of "tx_slubevents_apieventlist".
Necessary parameter¶
Parameter |
Type |
Comment |
---|---|---|
tx_slubevents_apieventlistuser[user] |
Integer |
Event -> subscribers -> customerid |
If you use these parameter and have trouble add "tx_slubevents_apieventlistuser" in [FE][cacheHash][cachedParametersWhiteList] and [FE][cacheHash][excludedParameters].