Test Suite
This allows you to test calls to Boomi and see what Json is returned
BoomiService API Documentation
RegisterCRMContact
Input: BoomiContactRegistration
{
"Title": "Mr",
"FirstName": "John",
"LastName": "Doe",
"EmailAddress": "john.doe@example.com",
"PhoneNumber": "0123456789",
"AddressLine1": "123 Main St",
"AddressLine2": "Apt 4B",
"TownCity": "London",
"County": "Greater London",
"Country": "UK",
"Postcode": "W1A 1AA",
"ReceiveP2BNewsletter": true,
"ReceiveTrainingMentalHealthNewsletter": false,
"AddedOn": "2025-08-15"
}
GetCRMContact
Input: BoomiContactRequest
{
"emailAddress": "john.doe@example.com",
"firstName": "John",
"lastName": "Doe"
}
GetCRMContactBySerial
Input: serialNumber (string)
{
"serialNumber": "0774449"
}
UpdateCRMContact
Input: BoomiContactUpdateRequest
{
"serialNumber": "0774449",
"emailAddress": "john.doe@example.com",
"firstName": "John",
"lastName": "Doe"
}
GetCRMContactPreference
Input: serialNumber (string)
{
"serialNumber": "0774449"
}
UpdateEmailPreferencesNotLoggedIn
Input: BoomiEmailPreferencesNotLoggedIn
{
"FirstName": "John",
"LastName": "Doe",
"EmailAddress": "john.doe@example.com",
"ReceiveAllLatestNews": true,
"ReceiveSchoolsUpdates": false,
"ReceiveCMHWUpdates": true,
"ReceiveAlumniUpdates": false,
"ReceiveCareerAdvice": true,
"ReceiveParentingAdvice": false,
"AddedOn": "2025-08-15"
}
UpdateEmailPreferencesLoggedIn
Input: BoomiEmailPreferencesLoggedIn
{
"FirstName": "John",
"LastName": "Doe",
"EmailAddress": "john.doe@example.com",
"ReceiveAllLatestNews": true,
"ReceiveSchoolsUpdates": false,
"ReceiveCMHWUpdates": true,
"ReceiveAlumniUpdates": false,
"ReceiveCareerAdvice": true,
"ReceiveParentingAdvice": false,
"FormName": "NewsletterForm",
"FormUrl": "https://example.com/form",
"AddedOn": "2025-08-15"
}
GetCrmContactAddress
Input: serialNumber (string)
{
"serialNumber": "0774449"
}
GetCourse
Input: eventId (string)
{
"eventId": "PA140910LO"
}
GetUserCourseList
Input: serialNumber (string)
{
"serialNumber": "0772636"
}
GetCourseSchedule
Input: CourseType (enum, e.g. "Level 2")
{
"CourseType": "Level 2"
}
Valid values: Level 2, Level 3, Level 4, Level 5, Level 6, Taster Day, Postgraduate Diploma, Bursary, Trainee Teachers, Youth Groups, Teachers and School Staff, Scotland Student Teachers
CheckCourseAvailability
Input: eventId (string)
{
"eventId": "PA140910LO"
}
GetEventDetails
Input: eventId (string)
{
"eventId": "PA140910LO"
}
PaymentNotification
Input: BoomiPaymentRequest
{
"CourseRef": "COURSE123",
"BookingRef": "BOOKREF789",
"SerialNumber": "0774449",
"StripePaymentRef": "PAYREF456",
"PaymentStatus": "Paid"
}
PostCMHWSupporterRegistration
Input: CMHWSupporterRegistration
{
"FirstName": "John",
"LastName": "Doe",
"EmailAddress": "john.doe@example.com"
}
PostAsync
Input: UmbracoFormBoomiExport, courseScheduleType (optional)
{
"umbracoFormBoomiExport": {
},
"courseScheduleType": "Level 2"
}
PutEventAsync
Input: UmbracoFormEventExport
{
}
GetSchoolFromBoomi
Input: schoolList (string)
{
"schoolList": "Current Schools"
}