Loading. Please wait.

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"
}