Booking Management

In Scheduler, seats in test centres are booked for candidates. The Enrolment/Booking endpoints can be used to retrieve test booking information, book seats in test centres for candidates, change, and cancel test bookings.

This article explains what calls can be made to the Scheduler API using the booking management resource.

Import this API into your Postman Workspace

NOTE: This article documents the requests in the Booking Management folder of the 'Scheduling System' Postman collection.
In This Article

Integration Flow

The following diagram shows the Booking Management integration flow:

NOTE: If taking payments for bookings, cancellation may be as a result of involve payment failure. enrolmentId can be stored in the CRM/Portal to remove additional requests to retrieve enrolment identifiers.

Retrieving a candidate’s test booking information

get /api/Enrolment/Students?eventId={eventId}

Send a request to the endpoint to retrieve information for a specific candidate’s test booking (enrolment) using its ID. Refer to the available parameters to influence the response, including a request body.

Booking a seat in a test centre room

post /api/Enrolment/Booking/Book/InRoom

Send a request to the endpoint to book a seat at a test centre room for a specified candidate.

Assigning a test booking result to book a resit test

put /api/Enrolment/Booking/Bulk/Result

If a test has been successfully taken by a candidate (student), you can use the /api/Enrolment/Booking/Book/InRoom endpoint to book a resit. Tests that have not been taken by a candidate must be assigned a result before they can be rebooked as a resit.

The test booking (enrolment) to be assigned a result is specified in the request body.

Moving a test booking

post /api/Enrolment/Booking/{enrolmentId}/Move

Send a request to the endpoint to move a test booking’s location, room, date, or to a different test (event).

Cancelling a test booking

put /api/Enrolment/Booking/{enrolmentId}/Cancel

Send a request to the endpoint to cancel a test booking (enrolment) by ID.

Cancelling multiple test bookings

put /api/Enrolment/Booking/Bulk/CancelStudents

Send a request to the endpoint to cancel test bookings.

Further reading

Read the following articles to learn more about the scheduling system or more about related APIs: