Skip to main content

Microsoft Bookings

Manage businesses, services, staff, and appointments in Microsoft Bookings.

Microsoft Bookings Logo

Authentication

This connector uses OAuth 2.0 authentication.

info

Set up your connection in the Abstra Console before using it in your workflows.

How to use

Using the Smart Chat

Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".

Using the Web Editor

from abstra.connectors import run_connection_action

result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})

Available Actions

This connector provides 53 actions:

ActionPurposeParameters
get_solutions_booking_businessesGet a collection of bookingBusiness objects that has been created for the tenant. This operation returns only the id and displayName of each Microsoft Bookings business in the collection. For performance considerations, it does not return other properties. You can get the other properties of a Bookings business by specifying its id in a GET operation.$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businessesCreate a new Microsoft Bookings business in a tenant. This is the first step in setting up a Bookings business where you must specify the business display name. You can include other information such as business address, web site address, and scheduling policy, or set that information later by updating the bookingBusiness.data (undefined) required
get_solutions_booking_businesses_by_booking_business_idGet the properties and relationships of a bookingBusiness object.bookingBusiness-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_idUpdate the properties of a bookingBusiness object.bookingBusiness-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_idDelete a bookingBusiness object.bookingBusiness-id (string)
If-Match (string)
get_solutions_booking_businesses_by_booking_business_id_appointmentsGet a list of bookingAppointment objects for the specified bookingBusiness.bookingBusiness-id (string)
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_appointmentsCreate a new bookingAppointment for the specified bookingBusiness.bookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_appointments_by_booking_appointment_idGet the properties and relationships of a bookingAppointment object in the specified bookingBusiness. The start and end properties are always returned in UTC.bookingBusiness-id (string)
bookingAppointment-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_appointments_by_booking_appointment_idUpdate the properties of a bookingAppointment object in the specified bookingBusiness.bookingBusiness-id (string)
bookingAppointment-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_appointments_by_booking_appointment_idDelete a bookingAppointment in the specified bookingBusiness.bookingBusiness-id (string)
bookingAppointment-id (string)
If-Match (string)
post_solutions_booking_businesses_by_booking_business_id_appointments_by_booking_appointment_id_cancelCancel the specified bookingAppointment in the specified bookingBusiness and send a message to the involved customer and staff members.bookingBusiness-id (string)
bookingAppointment-id (string)
data: {
. cancellationMessage (string)
} (object) required
get_solutions_booking_businesses_by_booking_business_id_appointments_countGet the number of the resourcebookingBusiness-id (string)
$search (string)
get_solutions_booking_businesses_by_booking_business_id_calendar_viewGet the collection of bookingAppointment objects for a bookingBusiness that occurs in the specified date range.bookingBusiness-id (string)
start (string) required
end (string) required
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_calendar_viewCreate new navigation property to calendarView for solutionsbookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_calendar_view_by_booking_appointment_idThe set of appointments of this business in a specified date range. Read-only. Nullable.bookingBusiness-id (string)
bookingAppointment-id (string)
start (string) required
end (string) required
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_calendar_view_by_booking_appointment_idUpdate the navigation property calendarView in solutionsbookingBusiness-id (string)
bookingAppointment-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_calendar_view_by_booking_appointment_idDelete navigation property calendarView for solutionsbookingBusiness-id (string)
bookingAppointment-id (string)
If-Match (string)
post_solutions_booking_businesses_by_booking_business_id_calendar_view_by_booking_appointment_id_cancelCancel the specified bookingAppointment in the specified bookingBusiness and send a message to the involved customer and staff members.bookingBusiness-id (string)
bookingAppointment-id (string)
data: {
. cancellationMessage (string)
} (object) required
get_solutions_booking_businesses_by_booking_business_id_calendar_view_countGet the number of the resourcebookingBusiness-id (string)
start (string) required
end (string) required
$search (string)
get_solutions_booking_businesses_by_booking_business_id_customersGet a list of bookingCustomer objects of a business.bookingBusiness-id (string)
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_customersCreate a new bookingCustomer object.bookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_customers_by_booking_customer_base_idGet the properties and relationships of a bookingCustomer object.bookingBusiness-id (string)
bookingCustomerBase-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_customers_by_booking_customer_base_idUpdate the properties of a bookingCustomer object.bookingBusiness-id (string)
bookingCustomerBase-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_customers_by_booking_customer_base_idDelete the specified bookingCustomer object.bookingBusiness-id (string)
bookingCustomerBase-id (string)
If-Match (string)
get_solutions_booking_businesses_by_booking_business_id_customers_countGet the number of the resourcebookingBusiness-id (string)
$search (string)
get_solutions_booking_businesses_by_booking_business_id_custom_questionsGet the bookingCustomQuestion resources associated with a bookingBusiness.bookingBusiness-id (string)
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_custom_questionsCreate a new bookingCustomQuestion object.bookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_custom_questions_by_booking_custom_question_idRead the properties and relationships of a bookingCustomQuestion object.bookingBusiness-id (string)
bookingCustomQuestion-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_custom_questions_by_booking_custom_question_idUpdate the properties of a bookingCustomQuestion object.bookingBusiness-id (string)
bookingCustomQuestion-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_custom_questions_by_booking_custom_question_idDelete a bookingCustomQuestion object.bookingBusiness-id (string)
bookingCustomQuestion-id (string)
If-Match (string)
get_solutions_booking_businesses_by_booking_business_id_custom_questions_countGet the number of the resourcebookingBusiness-id (string)
$search (string)
post_solutions_booking_businesses_by_booking_business_id_get_staff_availabilityGet the availability information of staff members of a Microsoft Bookings calendar.bookingBusiness-id (string)
data: {
. staffIds (array)
. startDateTime (object)
. endDateTime (object)
} (object) required
post_solutions_booking_businesses_by_booking_business_id_publishMake the scheduling page of a business available to external customers. Set the isPublished property to true, and the publicUrl property to the URL of the scheduling page.bookingBusiness-id (string)
post_solutions_booking_businesses_by_booking_business_id_unpublishMake the scheduling page of this business not available to external customers. Set the isPublished property to false, and the publicUrl property to null.bookingBusiness-id (string)
get_solutions_booking_businesses_by_booking_business_id_servicesGet a list of bookingService objects in the specified bookingBusiness.bookingBusiness-id (string)
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_servicesCreate a new bookingService for the specified bookingBusiness.bookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_services_by_booking_service_idGet the properties and relationships of a bookingService object in the specified bookingBusiness.bookingBusiness-id (string)
bookingService-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_services_by_booking_service_idUpdate the properties of a bookingService object in the specified bookingBusiness. The following are some examples you can customize for a service: - Price - Typical length of an appointment - Reminders - Any time buffer to set up before or finish up after the service - Scheduling policy parameters, such as minimum notice to book or cancel, and whether customers can select specific staff members for an appointment.bookingBusiness-id (string)
bookingService-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_services_by_booking_service_idDelete a bookingService object in the specified bookingBusiness.bookingBusiness-id (string)
bookingService-id (string)
If-Match (string)
get_solutions_booking_businesses_by_booking_business_id_services_countGet the number of the resourcebookingBusiness-id (string)
$search (string)
get_solutions_booking_businesses_by_booking_business_id_staff_membersGet a list of bookingStaffMember objects in the specified bookingBusiness.bookingBusiness-id (string)
$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_businesses_by_booking_business_id_staff_membersCreate a new bookingStaffMember in the specified bookingBusiness.bookingBusiness-id (string)
data (undefined) required
get_solutions_booking_businesses_by_booking_business_id_staff_members_by_booking_staff_member_base_idGet the properties and relationships of a bookingStaffMember in the specified bookingBusiness.bookingBusiness-id (string)
bookingStaffMemberBase-id (string)
$select (array)
$expand (array)
patch_solutions_booking_businesses_by_booking_business_id_staff_members_by_booking_staff_member_base_idUpdate the properties of a bookingStaffMember in the specified bookingBusiness.bookingBusiness-id (string)
bookingStaffMemberBase-id (string)
data (undefined) required
delete_solutions_booking_businesses_by_booking_business_id_staff_members_by_booking_staff_member_base_idDelete a bookingStaffMember in the specified bookingBusiness.bookingBusiness-id (string)
bookingStaffMemberBase-id (string)
If-Match (string)
get_solutions_booking_businesses_by_booking_business_id_staff_members_countGet the number of the resourcebookingBusiness-id (string)
$search (string)
get_solutions_booking_businesses_countGet the number of the resource$search (string)
get_solutions_booking_currenciesGet a list of bookingCurrency objects available to a Microsoft Bookings business.$top (integer)
$orderby (array)
$select (array)
$expand (array)
post_solutions_booking_currenciesCreate new navigation property to bookingCurrencies for solutionsdata (undefined) required
get_solutions_booking_currencies_by_booking_currency_idGet the properties of a bookingCurrency object that is available to a Microsoft Bookings business. Use the id property, which is the currency code, to specify the currency.bookingCurrency-id (string)
$select (array)
$expand (array)
patch_solutions_booking_currencies_by_booking_currency_idUpdate the navigation property bookingCurrencies in solutionsbookingCurrency-id (string)
data (undefined) required
delete_solutions_booking_currencies_by_booking_currency_idDelete navigation property bookingCurrencies for solutionsbookingCurrency-id (string)
If-Match (string)
get_solutions_booking_currencies_countGet the number of the resource$search (string)