Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness

Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness. 47 operations. Lead operation: Microsoft Graph List bookingBusinesses. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphsolutions.bookingBusiness

What You Can Do

GET
Solutionslistbookingbusinesses — Microsoft Graph List bookingBusinesses
/v1/solutions/bookingbusinesses
POST
Solutionscreatebookingbusinesses — Microsoft Graph Create bookingBusiness
/v1/solutions/bookingbusinesses
GET
Solutionsbookingbusinessesgetcountb75b — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/count
GET
Solutionsgetbookingbusinesses — Microsoft Graph Get bookingBusiness
/v1/solutions/bookingbusinesses/{bookingbusiness-id}
PATCH
Solutionsupdatebookingbusinesses — Microsoft Graph Update bookingbusiness
/v1/solutions/bookingbusinesses/{bookingbusiness-id}
DELETE
Solutionsdeletebookingbusinesses — Microsoft Graph Delete bookingBusiness
/v1/solutions/bookingbusinesses/{bookingbusiness-id}
GET
Solutionsbookingbusinesseslistappointments — Microsoft Graph List appointments
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments
POST
Solutionsbookingbusinessescreateappointments — Microsoft Graph Create bookingAppointment
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments
GET
Solutionsbookingbusinessesappointmentsgetcount205a — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/count
GET
Solutionsbookingbusinessesgetappointments — Microsoft Graph Get bookingAppointment
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/{bookingappointment-id}
PATCH
Solutionsbookingbusinessesupdateappointments — Microsoft Graph Update bookingAppointment
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/{bookingappointment-id}
DELETE
Solutionsbookingbusinessesdeleteappointments — Microsoft Graph Delete bookingAppointment
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/{bookingappointment-id}
POST
Solutionsbookingbusinessesbookingbusinessappointmentsbookingappointmentcancel — Microsoft Graph Invoke action cancel
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/{bookingappointment-id}/cancel
GET
Solutionsbookingbusinesseslistcalendarview — Microsoft Graph List business calendarView
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview
POST
Solutionsbookingbusinessescreatecalendarview — Microsoft Graph Create new navigation property to calendarView for solutions
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview
GET
Solutionsbookingbusinessescalendarviewgetcountf3a3 — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview/count
GET
Solutionsbookingbusinessesgetcalendarview — Microsoft Graph Get calendarView from solutions
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview/{bookingappointment-id}
PATCH
Solutionsbookingbusinessesupdatecalendarview — Microsoft Graph Update the navigation property calendarView in solutions
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview/{bookingappointment-id}
DELETE
Solutionsbookingbusinessesdeletecalendarview — Microsoft Graph Delete navigation property calendarView for solutions
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview/{bookingappointment-id}
POST
Solutionsbookingbusinessesbookingbusinesscalendarviewbookingappointmentcancel — Microsoft Graph Invoke action cancel
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/calendarview/{bookingappointment-id}/cancel
GET
Solutionsbookingbusinesseslistcustomquestions — Microsoft Graph List customQuestions
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions
POST
Solutionsbookingbusinessescreatecustomquestions — Microsoft Graph Create bookingCustomQuestion
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions
GET
Solutionsbookingbusinessescustomquestionsgetcount385a — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions/count
GET
Solutionsbookingbusinessesgetcustomquestions — Microsoft Graph Get bookingCustomQuestion
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions/{bookingcustomquestion-id}
PATCH
Solutionsbookingbusinessesupdatecustomquestions — Microsoft Graph Update bookingCustomQuestion
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions/{bookingcustomquestion-id}
DELETE
Solutionsbookingbusinessesdeletecustomquestions — Microsoft Graph Delete bookingCustomQuestion
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customquestions/{bookingcustomquestion-id}
GET
Solutionsbookingbusinesseslistcustomers — Microsoft Graph List customers
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers
POST
Solutionsbookingbusinessescreatecustomers — Microsoft Graph Create bookingCustomer
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers
GET
Solutionsbookingbusinessescustomersgetcount1771 — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers/count
GET
Solutionsbookingbusinessesgetcustomers — Microsoft Graph Get bookingCustomer
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers/{bookingcustomerbase-id}
PATCH
Solutionsbookingbusinessesupdatecustomers — Microsoft Graph Update bookingCustomer
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers/{bookingcustomerbase-id}
DELETE
Solutionsbookingbusinessesdeletecustomers — Microsoft Graph Delete bookingCustomer
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/customers/{bookingcustomerbase-id}
POST
Solutionsbookingbusinessesbookingbusinessgetstaffavailability — Microsoft Graph Invoke action getStaffAvailability
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/getstaffavailability
POST
Solutionsbookingbusinessesbookingbusinesspublish — Microsoft Graph Invoke action publish
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/publish
GET
Solutionsbookingbusinesseslistservices — Microsoft Graph List services
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services
POST
Solutionsbookingbusinessescreateservices — Microsoft Graph Create bookingService
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services
GET
Solutionsbookingbusinessesservicesgetcount35c3 — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services/count
GET
Solutionsbookingbusinessesgetservices — Microsoft Graph Get bookingService
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services/{bookingservice-id}
PATCH
Solutionsbookingbusinessesupdateservices — Microsoft Graph Update bookingservice
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services/{bookingservice-id}
DELETE
Solutionsbookingbusinessesdeleteservices — Microsoft Graph Delete bookingService
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/services/{bookingservice-id}
GET
Solutionsbookingbusinessesliststaffmembers — Microsoft Graph List staffMembers
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers
POST
Solutionsbookingbusinessescreatestaffmembers — Microsoft Graph Create bookingStaffMember
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers
GET
Solutionsbookingbusinessesstaffmembersgetcount7947 — Microsoft Graph Get the number of the resource
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers/count
GET
Solutionsbookingbusinessesgetstaffmembers — Microsoft Graph Get bookingStaffMember
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers/{bookingstaffmemberbase-id}
PATCH
Solutionsbookingbusinessesupdatestaffmembers — Microsoft Graph Update bookingstaffmember
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers/{bookingstaffmemberbase-id}
DELETE
Solutionsbookingbusinessesdeletestaffmembers — Microsoft Graph Delete bookingStaffMember
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/staffmembers/{bookingstaffmemberbase-id}
POST
Solutionsbookingbusinessesbookingbusinessunpublish — Microsoft Graph Invoke action unpublish
/v1/solutions/bookingbusinesses/{bookingbusiness-id}/unpublish

MCP Tools

microsoft-graph-list-bookingbusinesses

Microsoft Graph List bookingBusinesses

read-only idempotent
microsoft-graph-create-bookingbusiness

Microsoft Graph Create bookingBusiness

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingbusiness

Microsoft Graph Get bookingBusiness

read-only idempotent
microsoft-graph-update-bookingbusiness

Microsoft Graph Update bookingbusiness

idempotent
microsoft-graph-delete-bookingbusiness

Microsoft Graph Delete bookingBusiness

idempotent
microsoft-graph-list-appointments

Microsoft Graph List appointments

read-only idempotent
microsoft-graph-create-bookingappointment

Microsoft Graph Create bookingAppointment

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingappointment

Microsoft Graph Get bookingAppointment

read-only idempotent
microsoft-graph-update-bookingappointment

Microsoft Graph Update bookingAppointment

idempotent
microsoft-graph-delete-bookingappointment

Microsoft Graph Delete bookingAppointment

idempotent
microsoft-graph-invoke-action-cancel

Microsoft Graph Invoke action cancel

microsoft-graph-list-business-calendarview

Microsoft Graph List business calendarView

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to calendarView for solutions

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-calendarview-solutions

Microsoft Graph Get calendarView from solutions

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property calendarView in solutions

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property calendarView for solutions

idempotent
microsoft-graph-invoke-action-cancel-2

Microsoft Graph Invoke action cancel

microsoft-graph-list-customquestions

Microsoft Graph List customQuestions

read-only idempotent
microsoft-graph-create-bookingcustomquestion

Microsoft Graph Create bookingCustomQuestion

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingcustomquestion

Microsoft Graph Get bookingCustomQuestion

read-only idempotent
microsoft-graph-update-bookingcustomquestion

Microsoft Graph Update bookingCustomQuestion

idempotent
microsoft-graph-delete-bookingcustomquestion

Microsoft Graph Delete bookingCustomQuestion

idempotent
microsoft-graph-list-customers

Microsoft Graph List customers

read-only idempotent
microsoft-graph-create-bookingcustomer

Microsoft Graph Create bookingCustomer

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingcustomer

Microsoft Graph Get bookingCustomer

read-only idempotent
microsoft-graph-update-bookingcustomer

Microsoft Graph Update bookingCustomer

idempotent
microsoft-graph-delete-bookingcustomer

Microsoft Graph Delete bookingCustomer

idempotent
microsoft-graph-invoke-action-getstaffavailability

Microsoft Graph Invoke action getStaffAvailability

microsoft-graph-invoke-action-publish

Microsoft Graph Invoke action publish

microsoft-graph-list-services

Microsoft Graph List services

read-only idempotent
microsoft-graph-create-bookingservice

Microsoft Graph Create bookingService

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingservice

Microsoft Graph Get bookingService

read-only idempotent
microsoft-graph-update-bookingservice

Microsoft Graph Update bookingservice

idempotent
microsoft-graph-delete-bookingservice

Microsoft Graph Delete bookingService

idempotent
microsoft-graph-list-staffmembers

Microsoft Graph List staffMembers

read-only idempotent
microsoft-graph-create-bookingstaffmember

Microsoft Graph Create bookingStaffMember

microsoft-graph-get-number-resource-7

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-bookingstaffmember

Microsoft Graph Get bookingStaffMember

read-only idempotent
microsoft-graph-update-bookingstaffmember

Microsoft Graph Update bookingstaffmember

idempotent
microsoft-graph-delete-bookingstaffmember

Microsoft Graph Delete bookingStaffMember

idempotent
microsoft-graph-invoke-action-unpublish

Microsoft Graph Invoke action unpublish

Capability Spec

microsoft-graph-solutions-bookingbusiness.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness. 47 operations. Lead
    operation: Microsoft Graph List bookingBusinesses. Self-contained Naftiko capability covering one Microsoft Graph business
    surface.'
  tags:
  - Microsoft Graph
  - solutions.bookingBusiness
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: microsoft-graph-solutions-bookingbusiness
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness business capability.
      Self-contained, no shared references.
    resources:
    - name: solutions-bookingBusinesses
      path: /solutions/bookingBusinesses
      operations:
      - name: solutionslistbookingbusinesses
        method: GET
        description: Microsoft Graph List bookingBusinesses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionscreatebookingbusinesses
        method: POST
        description: Microsoft Graph Create bookingBusiness
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-$count
      path: /solutions/bookingBusinesses/$count
      operations:
      - name: solutionsbookingbusinessesgetcountb75b
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id
      path: /solutions/bookingBusinesses/{bookingBusiness-id}
      operations:
      - name: solutionsgetbookingbusinesses
        method: GET
        description: Microsoft Graph Get bookingBusiness
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsupdatebookingbusinesses
        method: PATCH
        description: Microsoft Graph Update bookingbusiness
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsdeletebookingbusinesses
        method: DELETE
        description: Microsoft Graph Delete bookingBusiness
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-appointments
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/appointments
      operations:
      - name: solutionsbookingbusinesseslistappointments
        method: GET
        description: Microsoft Graph List appointments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreateappointments
        method: POST
        description: Microsoft Graph Create bookingAppointment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-appointments-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/appointments/$count
      operations:
      - name: solutionsbookingbusinessesappointmentsgetcount205a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-appointments-bookingAppointment-i
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}
      operations:
      - name: solutionsbookingbusinessesgetappointments
        method: GET
        description: Microsoft Graph Get bookingAppointment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdateappointments
        method: PATCH
        description: Microsoft Graph Update bookingAppointment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeleteappointments
        method: DELETE
        description: Microsoft Graph Delete bookingAppointment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-appointments-bookingAppointment-i
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}/cancel
      operations:
      - name: solutionsbookingbusinessesbookingbusinessappointmentsbookingappointmentcancel
        method: POST
        description: Microsoft Graph Invoke action cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-calendarView
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/calendarView
      operations:
      - name: solutionsbookingbusinesseslistcalendarview
        method: GET
        description: Microsoft Graph List business calendarView
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: end
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreatecalendarview
        method: POST
        description: Microsoft Graph Create new navigation property to calendarView for solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-calendarView-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/calendarView/$count
      operations:
      - name: solutionsbookingbusinessescalendarviewgetcountf3a3
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: end
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-calendarView-bookingAppointment-i
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/calendarView/{bookingAppointment-id}
      operations:
      - name: solutionsbookingbusinessesgetcalendarview
        method: GET
        description: Microsoft Graph Get calendarView from solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: end
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdatecalendarview
        method: PATCH
        description: Microsoft Graph Update the navigation property calendarView in solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeletecalendarview
        method: DELETE
        description: Microsoft Graph Delete navigation property calendarView for solutions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-calendarView-bookingAppointment-i
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/calendarView/{bookingAppointment-id}/cancel
      operations:
      - name: solutionsbookingbusinessesbookingbusinesscalendarviewbookingappointmentcancel
        method: POST
        description: Microsoft Graph Invoke action cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-customQuestions
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions
      operations:
      - name: solutionsbookingbusinesseslistcustomquestions
        method: GET
        description: Microsoft Graph List customQuestions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreatecustomquestions
        method: POST
        description: Microsoft Graph Create bookingCustomQuestion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-customQuestions-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/$count
      operations:
      - name: solutionsbookingbusinessescustomquestionsgetcount385a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-customQuestions-bookingCustomQues
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}
      operations:
      - name: solutionsbookingbusinessesgetcustomquestions
        method: GET
        description: Microsoft Graph Get bookingCustomQuestion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdatecustomquestions
        method: PATCH
        description: Microsoft Graph Update bookingCustomQuestion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeletecustomquestions
        method: DELETE
        description: Microsoft Graph Delete bookingCustomQuestion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-customers
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customers
      operations:
      - name: solutionsbookingbusinesseslistcustomers
        method: GET
        description: Microsoft Graph List customers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreatecustomers
        method: POST
        description: Microsoft Graph Create bookingCustomer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-customers-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customers/$count
      operations:
      - name: solutionsbookingbusinessescustomersgetcount1771
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-customers-bookingCustomerBase-id
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomerBase-id}
      operations:
      - name: solutionsbookingbusinessesgetcustomers
        method: GET
        description: Microsoft Graph Get bookingCustomer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdatecustomers
        method: PATCH
        description: Microsoft Graph Update bookingCustomer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeletecustomers
        method: DELETE
        description: Microsoft Graph Delete bookingCustomer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-getStaffAvailability
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability
      operations:
      - name: solutionsbookingbusinessesbookingbusinessgetstaffavailability
        method: POST
        description: Microsoft Graph Invoke action getStaffAvailability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-publish
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/publish
      operations:
      - name: solutionsbookingbusinessesbookingbusinesspublish
        method: POST
        description: Microsoft Graph Invoke action publish
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-services
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/services
      operations:
      - name: solutionsbookingbusinesseslistservices
        method: GET
        description: Microsoft Graph List services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreateservices
        method: POST
        description: Microsoft Graph Create bookingService
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-services-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/services/$count
      operations:
      - name: solutionsbookingbusinessesservicesgetcount35c3
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-services-bookingService-id
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}
      operations:
      - name: solutionsbookingbusinessesgetservices
        method: GET
        description: Microsoft Graph Get bookingService
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdateservices
        method: PATCH
        description: Microsoft Graph Update bookingservice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeleteservices
        method: DELETE
        description: Microsoft Graph Delete bookingService
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-staffMembers
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers
      operations:
      - name: solutionsbookingbusinessesliststaffmembers
        method: GET
        description: Microsoft Graph List staffMembers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessescreatestaffmembers
        method: POST
        description: Microsoft Graph Create bookingStaffMember
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: solutions-bookingBusinesses-bookingBusiness-id-staffMembers-$count
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/$count
      operations:
      - name: solutionsbookingbusinessesstaffmembersgetcount7947
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: solutions-bookingBusinesses-bookingBusiness-id-staffMembers-bookingStaffMemberBa
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMemberBase-id}
      operations:
      - name: solutionsbookingbusinessesgetstaffmembers
        method: GET
        description: Microsoft Graph Get bookingStaffMember
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: solutionsbookingbusinessesupdatestaffmembers
        method: PATCH
        description: Microsoft Graph Update bookingstaffmember
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: solutionsbookingbusinessesdeletestaffmembers
        method: DELETE
        description: Microsoft Graph Delete bookingStaffMember
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: solutions-bookingBusinesses-bookingBusiness-id-unpublish
      path: /solutions/bookingBusinesses/{bookingBusiness-id}/unpublish
      operations:
      - name: solutionsbookingbusinessesbookingbusinessunpublish
        method: POST
        description: Microsoft Graph Invoke action unpublish
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: microsoft-graph-solutions-bookingbusiness-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — solutions.bookingBusiness.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/solutions/bookingbusinesses
      name: solutions-bookingbusinesses
      description: REST surface for solutions-bookingBusinesses.
      operations:
      - method: GET
        name: solutionslistbookingbusinesses
        description: Microsoft Graph List bookingBusinesses
        call: microsoft-graph-solutions-bookingbusiness.solutionslistbookingbusinesses
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: solutionscreatebookingbusinesses
        description: Microsoft Graph Create bookingBusiness
        call: microsoft-graph-solutions-bookingbusiness.solutionscreatebookingbusinesses
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/solutions/bookingbusinesses/count
      name: solutions-bookingbusinesses-count
      description: REST surface for solutions-bookingBusinesses-$count.
      operations:
      - method: GET
        name: solutionsbookingbusinessesgetcountb75b
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-solutions-bookingbusiness.solutionsbookingbusinessesgetcountb75b
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/solutions/bookingbusinesses/{bookingbusiness-id}
      name: solutions-bookingbusinesses-bookingbusiness-id
      description: REST surface for solutions-bookingBusinesses-bookingBusiness-id.
      operations:
      - method: GET
        name: solutionsgetbookingbusinesses
        description: Microsoft Graph Get bookingBusiness
        call: microsoft-graph-solutions-bookingbusiness.solutionsgetbookingbusinesses
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: solutionsupdatebookingbusinesses
        description: Microsoft Graph Update bookingbusiness
        call: microsoft-graph-solutions-bookingbusiness.solutionsupdatebookingbusinesses
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: solutionsdeletebookingbusinesses
        description: Microsoft Graph Delete bookingBusiness
        call: microsoft-graph-solutions-bookingbusiness.solutionsdeletebookingbusinesses
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments
      name: solutions-bookingbusinesses-bookingbusiness-id-appointments
      description: REST surface for solutions-bookingBusinesses-bookingBusiness-id-appointments.
      operations:
      - method: GET
        name: solutionsbookingbusinesseslistappointments
        description: Microsoft Graph List appointments
        call: microsoft-graph-solutions-bookingbusiness.solutionsbookingbusinesseslistappointments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: solutionsbookingbusinessescreateappointments
        description: Microsoft Graph Create bookingAppointment
        call: microsoft-graph-solutions-bookingbusiness.solutionsbookingbusinessescreateappointments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/count
      name: solutions-bookingbusinesses-bookingbusiness-id-appointments-count
      description: REST surface for solutions-bookingBusinesses-bookingBusiness-id-appointments-$count.
      operations:
      - method: GET
        name: solutionsbookingbusinessesappointmentsgetcount205a
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-solutions-bookingbusiness.solutionsbookingbusinessesappointmentsgetcount205a
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/solutions/bookingbusinesses/{bookingbusiness-id}/appointments/{bookingappointment-id}
      name: solutions-bookingbusinesses-bookingbusiness-id-appointments-bookingappointment-i
      description: REST surface for solutions-bookingBusinesses-bookingBusiness-id-appointments-bookingAppointment-i.
      operations:
      - method: GET
        name: solutionsbookingbusinessesgetappointments
        description: Microsoft Graph Get bookingAppointment
        call: microsoft-graph-solutions-bookingbusiness.solutionsbookingbusinessesgetappointments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: solutionsbookingbusinessesupdateappoi

# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/microsoft-graph-solutions-bookingbusiness.yaml