HomeEvent PluginPrinter Friendly Version

Event Plugin

This book covers API calls specific to integrating an event booking platform with RubiCRM.

1. API Calls

1.1. api/PluginCreateLoginToken - Check Email and Retrieve Login Token

This API call is used to check if an email address is recognised/already associated with a contact record within the CRM.

If the email is found, you can use the returned login token with api/PluginSubmitLoginToken.

 


 

Parameters To Submit

The parameter cannot be submitted as a blank value.

Parameter Parameter Help Parameter Data Type
emailaddress Registering user’s email address. String – Max 250 chars
API Key    

 


 

Return Response

The API call ResponseMessage will return the following fields of data.

Field Field Help
uid The contact’s uid.
Company The primary record/company the contact is associated with.
LoginVerified True/False value indicating if the email address has been verified.
LoginTokenVal This Val is required as part of api/PluginSubmitLoginToken.
LoginTokenID This ID is required as part of api/PluginSubmitLoginToken.

 

If 0 items are returned, the email address is not recognised.

1.2. api/PluginSubmitLoginToken - Submit Login Token

This API call is used to log in a user with a uid and a login token.

 


 

Parameters To Submit

All parameters are required and cannot be empty.

Parameter Parameter Help Parameter Data Type
uid Contact’s uid to be updated. String – Max 50 chars
LoginTokenVal Should be obtained as a querystring value on your page (sent as part of login token email) and denotes login token. This value is required and cannot be an empty string. String
LoginTokenID Should be obtained as a querystring value on your page (sent as part of login token email) and denotes whether the link is still active. This value is required and cannot be an empty string. String
API Key    

 


 

Return Response

The API call ResponseMessage will return the following fields of data.

Field Field Help
uid The contact’s uid.
EmailAddress The contact’s email address.
FirstName The contact’s first name.
LastName The contact’s last name.
KnownAs What the contact is known by.
Company The primary record/company that the contact is associated with.
WebAdmin Whether the contact is a website administrator.
UserStatus The membership status of the company the contact is associated with.

1.3. api/PluginContactInfoRetrieve - Retrieve Contact Information

This API call will return contact information.

The call requires you to pass the uid of the contact.

 


 

Parameters To Submit

Parameter Parameter Help Parameter Data Type
uid The contact's uid. String – Max 50 chars
API Key    

 


 

Return Response

The API call will return the following fields of data.

Field Field Help
uid Contact’s uid.
Title Contact’s title.
FirstName Contact’s first name.
LastName Contact’s last name.
KnownAs What the contact is known by.
EmailAddress Contact’s email address.
JobTitle Contact’s job title.
MobileCountry Contact’s mobile country code.
Mobile Contact’s mobile number.
TelCountry Contact’s telephone country code.
Tel Contact’s telephone number.
TelExt Contact’s telephone extension number.
Address1 First line of the contact’s address.
Address2 Second line of the contact’s address.
Address3 Third line of the contact’s address.
Address4 Fourth line of the contact’s address.
County County contact lives in.
Postcode Contact’s postcode.
Country Country contact lives in.
UserImage URL of contact’s profile image.
MarketingPreferences A JSON array of the contact’s marketing preferences (Contact Interests in Rubi).

1.4. api/PluginContactInfoUpdate - Update Contact Information

This API call allows you to submit updates to contact information.

The call requires you to pass the uid of the contact and updatevalues.

 


 

Parameters To Submit

Parameter Parameter Help Parameter Data Type
uid The contact's uid. String – Max 50 chars
updatevalues JSONString stringified array of parameters. Review parameters below. String
API Key    

 


 

updatevalues

If the parameters below highlighted with “*” are submitted, they cannot be submitted as blank values. County and Country can be submitted as None.

Parameter Parameter Help Parameter Data Type
Title Contact’s title. String – Max 20 chars
FirstName* Contact’s first name. String – Max 100 chars
LastName* Contact’s last name. String – Max 100 chars
KnownAs* What the contact is known by. String – Max 100 chars
EmailAddress* Contact’s email address. String – Max 200 chars
JobTitle* Contact’s job title. String – Max 200 chars
MobileCountry* Contact’s mobile country code. String – Max 5 chars
Mobile* Contact’s mobile number. String – Max 25 chars
TelCountry* Contact’s telephone country code. String – Max 5 chars
Tel* Contact’s telephone number. String – Max 30 chars
TelExt* Contact’s telephone extension number. String – Max 10 chars
Address1 First line of the contact’s address if the contact has a personal address different to main Company/Organisation address. String – Max 75 chars
Address2 Second line of the contact’s address if the contact has a personal address different to main Company/Organisation address. String – Max 75 chars
Address3 Third line of the contact’s address if the contact has a personal address different to main Company/Organisation address. String – Max 75 chars
Address4 Fourth line of the contact’s address if the contact has a personal address different to main Company/Organisation address. String – Max 75 chars
County* County the contact resides if the contact has a personal address different to the main Company/Organisation address. (See api/PortalList with list “County” for available options) String – Provide ListValue from api/PortalList “County”
Postcode Postcode of contact’s address if the contact has a personal address different to the main Company/Organisation address. String – Max 15 chars
Country* County the contact resides if the contact has a personal address different to the main Company/Organisation address. (See api/PortalList with list “Country” for available options) String – Provide ListValue from api/PortalList “Country”
MarketingPreferences Stringified array of marketing interest preferences with "Marketing", "Email", "Mail" and "Tel" properties where "Email", "Mail" and "Tel" are true or false. String

 

This call returns a Boolean of True if successful.

1.5. api/PluginCalendarDetail - Retrieve Detailed Information about the Event

This API call will return details about a specific event. To retrieve details about a specific event you must pass in the eid acquired from api/Calendar or from within RubiCRM.

 


 

Parameters To Submit

Parameters can be submitted as blank values.

Parameter Parameter Help Parameter Data Type
uid Logged in user’s uid. String – Max 50 chars
eid The event eid to return more information on. String – Max 50 chars
API Key    

 


 

Return Response

The API call ResponseMessage will return the following fields of data.

Field Field Help
eid Event GUID.
EventName Event name.
EventStatus Status of the event.
EventMonthYear The integer value of the month and year of the event.
EventDay Day of the event in shorthand string format.
EventDate Date of the event in format dd/mm/yyyy.
EventStartTime Event start time.
EventEndTime Event end time.
EventDescription The main body of text detailing the event. The field is named “Long Desc” in Rubi and is located on the event record’s “Details” page.
EventLocationOrganisation Name of organisation the event is held (if applicable).
EventLocation1 First line of the event address location.
EventLocation2 Second line of the event address location.
EventLocation3 Third line of the event address location.
EventLocation4 Fourth line of the event address location.
EventLocationCounty County of the event address location.
EventLocationPostcode Postcode of the event address location.
EventLocationCountry Country of the event address location.
EventTheme Theme of the event.
EventType Type of the event.
EventSponsor JSON stringified array of sponsors.
EventPresenters JSON stringified array of presenters.
BookOnline  Whether the event is bookable. This relates to the “Book Online” field set in Rubi under the “Web” section.
PriceCurrency Currency code.
AllEventPrices All prices set for the event.
ApplicableEventPrices All applicable prices available to the logged in contact.
EventImage Image URL set for the event. Field labelled “Event Image” in Rubi under the Web section.
MaxCompany The maximum number of bookings allowed per company. Used to minimise company numbers for networking events.
MaxCompanyRemaining The remaining number of bookings allowed for a company after taking into account active bookings and bookings awaiting payment. Provided a uid is supplied.
MaxRemaining Total number of bookings available as a whole for the event. Takes into account active bookings.
CompanyActive Returns the total number of active bookings for the company. Provided a uid is supplied.
CompanyWebAwaitingPayment Returns the total number of bookings awaiting payment for the company. Provided a uid is supplied.
CanxPol Cancellation policy for the event. Only to be used if the cancellation policy differs from the standard. If empty, then use the standard cancellation policy.
Agenda Agenda for the event. The field named Agenda in RubiCRM is located on the event’s Details page.

1.6. api/PluginEventAttendees - Retrieve List of Attendees

This API call is used to retrieve all attendees of an event/training course with their associated Booking Status based on the eid provided.

 


 

Parameters To Submit

All parameters are required and cannot be empty.

Parameter Parameter Help Parameter Data Type
eid The eid of the event to retrieve the list of attendees. String – Max 50 chars
API Key    

 


 

Return Response

The API call ResponseMessage will return the following fields of data.

Field Field Help
bid BookingGUID of the booking.
Attendeeuid The uid of the contact marked as the attendee of the event/training course.
AttendeeFirstName The attendee's first name or TBC if unknown.
AttendeeLastName The attendee's last name or TBC if unknown.
AttendeeEmailAddress The attendee's email address or TBC if unknown.
AttendeeJobTitle The attendee's job title.
Bookeruid The uid of the booker who made the booking of the event/training course.
BookerFirstName The booker's first name.
BookerLastName The booker's last name.
BookerEmailAddress The booker's email address.
cid The primary record's cid.
PrimaryRecord The primary record the booking is associated with.
BookingStatus The booking status of the booking.

1.7. api/PluginBookingStatusUpdate - Update a Booking's Status

This API call allows you to update the Booking Status of a booking.

The call requires you to pass the bid of the booking and the BookingStatus.

 


 

Parameters To Submit

Parameter Parameter Help Parameter Data Type
bid The booking's BookingGUID. String – Max 50 chars
BookingStatus Available Booking Status option. (See api/PortalList with list “BookingStatus” for available options) String – Provide ListValue from api/PortalList “BookingStatus”
API Key    

 

This call returns a Boolean of True if successful.

1.8. api/PluginCreateBooking - Create and Confirm Booking

This API call is used to create and confirm bookings in the CRM. It supports both free and paid bookings. For paid bookings, payment must be collected before submitting this request.

To complete the booking, you must provide the following parameters:

  • uid – The ID of the user who is logged in and making the booking.

  • eid – The ID of the event being booked.

  • EventPriceID – The specific pricing option being used for the booking.

  • AutoConfirmation – Indicates whether an automatic confirmation should be sent.

Before calling this endpoint, you must first check the api/PluginCalendarDetail to:

  1. Confirm that BookOnline is set to true for the event.

  2. Retrieve the available EventPriceID options that the specified uid is eligible to book.

Only proceed with the booking request once these conditions have been verified.

 


 

Parameters To Submit

Parameter Parameter Help Parameter Data Type
uid Contact's uid. String – Max 50 chars
eid The event eid being booked onto. String – Max 50 chars
EventPriceID The price ID used to book. Taken from api/PluginCalendarDetail. Integer
AutoConfirmation True/False: whether a confirmation email should be sent to the contact. Boolean
API Key    

 


 

Return Response

This call returns a Boolean of True if successful.