Microsoft Graph · Capability

Microsoft Graph Serviceprincipals — servicePrincipals.synchronization

Microsoft Graph Serviceprincipals — servicePrincipals.synchronization. 56 operations. Lead operation: Microsoft Graph Get synchronization from servicePrincipals. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphservicePrincipals.synchronization

What You Can Do

GET
Serviceprincipalsgetsynchronization — Microsoft Graph Get synchronization from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization
PUT
Serviceprincipalssetsynchronization — Microsoft Graph Update the navigation property synchronization in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization
DELETE
Serviceprincipalsdeletesynchronization — Microsoft Graph Delete navigation property synchronization for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization
POST
Serviceprincipalsserviceprincipalsynchronizationacquireaccesstoken — Microsoft Graph Invoke action acquireAccessToken
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/acquireaccesstoken
GET
Serviceprincipalssynchronizationlistjobs — Microsoft Graph List synchronization jobs
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs
POST
Serviceprincipalssynchronizationcreatejobs — Microsoft Graph Create synchronizationJob
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs
GET
Serviceprincipalssynchronizationjobsgetcount5eba — Microsoft Graph Get the number of the resource
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/count
POST
Serviceprincipalsserviceprincipalsynchronizationjobsvalidatecredentials — Microsoft Graph Invoke action validateCredentials
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/validatecredentials
GET
Serviceprincipalssynchronizationgetjobs — Microsoft Graph Get synchronizationJob
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}
PATCH
Serviceprincipalssynchronizationupdatejobs — Microsoft Graph Update the navigation property jobs in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}
DELETE
Serviceprincipalssynchronizationdeletejobs — Microsoft Graph Delete synchronizationJob
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}
GET
Serviceprincipalssynchronizationjobsgetbulkupload — Microsoft Graph Get bulkUpload from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload
PATCH
Serviceprincipalssynchronizationjobsupdatebulkupload — Microsoft Graph Update the navigation property bulkUpload in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload
DELETE
Serviceprincipalssynchronizationjobsdeletebulkupload — Microsoft Graph Delete navigation property bulkUpload for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload
GET
Serviceprincipalssynchronizationjobsgetbulkuploadcontent — Microsoft Graph Get media content for the navigation property bulkUpload from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload/value
PUT
Serviceprincipalssynchronizationjobsupdatebulkuploadcontent — Microsoft Graph Update media content for the navigation property bulkUpload in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload/value
DELETE
Serviceprincipalssynchronizationjobsdeletebulkuploadcontent — Microsoft Graph Delete media content for the navigation property bulkUpload in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/bulkupload/value
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobpause — Microsoft Graph Invoke action pause
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/pause
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobprovisionondemand — Microsoft Graph Invoke action provisionOnDemand
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/provisionondemand
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobrestart — Microsoft Graph Invoke action restart
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/restart
GET
Serviceprincipalssynchronizationjobsgetschema — Microsoft Graph Get synchronizationSchema
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema
PATCH
Serviceprincipalssynchronizationjobsupdateschema — Microsoft Graph Update synchronizationSchema
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema
DELETE
Serviceprincipalssynchronizationjobsdeleteschema — Microsoft Graph Delete navigation property schema for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema
GET
Serviceprincipalssynchronizationjobsschemalistdirectories — Microsoft Graph Get directories from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories
POST
Serviceprincipalssynchronizationjobsschemacreatedirectories — Microsoft Graph Create new navigation property to directories for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories
GET
Serviceprincipalssynchronizationjobsschemadirectoriesgetcountaf56 — Microsoft Graph Get the number of the resource
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories/count
GET
Serviceprincipalssynchronizationjobsschemagetdirectories — Microsoft Graph Get directories from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories/{directorydefinition-id}
PATCH
Serviceprincipalssynchronizationjobsschemaupdatedirectories — Microsoft Graph Update the navigation property directories in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories/{directorydefinition-id}
DELETE
Serviceprincipalssynchronizationjobsschemadeletedirectories — Microsoft Graph Delete navigation property directories for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories/{directorydefinition-id}
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemadirectoriesdirectorydefinitiondiscover — Microsoft Graph Invoke action discover
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/directories/{directorydefinition-id}/discover
GET
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemafilteroperators — Microsoft Graph Invoke function filterOperators
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/filteroperators
GET
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemafunctions — Microsoft Graph Invoke function functions
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/functions
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemaparseexpression — Microsoft Graph Invoke action parseExpression
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/schema/parseexpression
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobstart — Microsoft Graph Invoke action start
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/start
POST
Serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobvalidatecredentials — Microsoft Graph Invoke action validateCredentials
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/jobs/{synchronizationjob-id}/validatecredentials
PUT
Serviceprincipalssynchronizationsetsecrets — Microsoft Graph Add synchronization secrets
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/secrets
GET
Serviceprincipalssynchronizationsecretsgetcount65c9 — Microsoft Graph Get the number of the resource
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/secrets/count
GET
Serviceprincipalssynchronizationlisttemplates — Microsoft Graph List existing synchronization templates
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates
POST
Serviceprincipalssynchronizationcreatetemplates — Microsoft Graph Create new navigation property to templates for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates
GET
Serviceprincipalssynchronizationtemplatesgetcount1c9d — Microsoft Graph Get the number of the resource
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/count
GET
Serviceprincipalssynchronizationgettemplates — Microsoft Graph Get templates from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}
PATCH
Serviceprincipalssynchronizationupdatetemplates — Microsoft Graph Update the navigation property templates in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}
DELETE
Serviceprincipalssynchronizationdeletetemplates — Microsoft Graph Delete navigation property templates for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}
GET
Serviceprincipalssynchronizationtemplatesgetschema — Microsoft Graph Get schema from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema
PATCH
Serviceprincipalssynchronizationtemplatesupdateschema — Microsoft Graph Update the navigation property schema in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema
DELETE
Serviceprincipalssynchronizationtemplatesdeleteschema — Microsoft Graph Delete navigation property schema for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema
GET
Serviceprincipalssynchronizationtemplatesschemalistdirectories — Microsoft Graph Get directories from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories
POST
Serviceprincipalssynchronizationtemplatesschemacreatedirectories — Microsoft Graph Create new navigation property to directories for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories
GET
Serviceprincipalssynchronizationtemplatesschemadirectoriesgetcountf937 — Microsoft Graph Get the number of the resource
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories/count
GET
Serviceprincipalssynchronizationtemplatesschemagetdirectories — Microsoft Graph Get directories from servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories/{directorydefinition-id}
PATCH
Serviceprincipalssynchronizationtemplatesschemaupdatedirectories — Microsoft Graph Update the navigation property directories in servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories/{directorydefinition-id}
DELETE
Serviceprincipalssynchronizationtemplatesschemadeletedirectories — Microsoft Graph Delete navigation property directories for servicePrincipals
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories/{directorydefinition-id}
POST
Serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemadirectoriesdirectorydefinitiondiscover — Microsoft Graph Invoke action discover
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/directories/{directorydefinition-id}/discover
GET
Serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemafilteroperators — Microsoft Graph Invoke function filterOperators
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/filteroperators
GET
Serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemafunctions — Microsoft Graph Invoke function functions
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/functions
POST
Serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemaparseexpression — Microsoft Graph Invoke action parseExpression
/v1/serviceprincipals/{serviceprincipal-id}/synchronization/templates/{synchronizationtemplate-id}/schema/parseexpression

MCP Tools

microsoft-graph-get-synchronization-serviceprincipals

Microsoft Graph Get synchronization from servicePrincipals

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

Microsoft Graph Update the navigation property synchronization in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property synchronization for servicePrincipals

idempotent
microsoft-graph-invoke-action-acquireaccesstoken

Microsoft Graph Invoke action acquireAccessToken

microsoft-graph-list-synchronization-jobs

Microsoft Graph List synchronization jobs

read-only idempotent
microsoft-graph-create-synchronizationjob

Microsoft Graph Create synchronizationJob

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-validatecredentials

Microsoft Graph Invoke action validateCredentials

read-only
microsoft-graph-get-synchronizationjob

Microsoft Graph Get synchronizationJob

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

Microsoft Graph Update the navigation property jobs in servicePrincipals

idempotent
microsoft-graph-delete-synchronizationjob

Microsoft Graph Delete synchronizationJob

idempotent
microsoft-graph-get-bulkupload-serviceprincipals

Microsoft Graph Get bulkUpload from servicePrincipals

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

Microsoft Graph Update the navigation property bulkUpload in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property bulkUpload for servicePrincipals

idempotent
microsoft-graph-get-media-content

Microsoft Graph Get media content for the navigation property bulkUpload from servicePrincipals

read-only idempotent
microsoft-graph-update-media-content

Microsoft Graph Update media content for the navigation property bulkUpload in servicePrincipals

idempotent
microsoft-graph-delete-media-content

Microsoft Graph Delete media content for the navigation property bulkUpload in servicePrincipals

idempotent
microsoft-graph-invoke-action-pause

Microsoft Graph Invoke action pause

microsoft-graph-invoke-action-provisionondemand

Microsoft Graph Invoke action provisionOnDemand

microsoft-graph-invoke-action-restart

Microsoft Graph Invoke action restart

microsoft-graph-get-synchronizationschema

Microsoft Graph Get synchronizationSchema

read-only idempotent
microsoft-graph-update-synchronizationschema

Microsoft Graph Update synchronizationSchema

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property schema for servicePrincipals

idempotent
microsoft-graph-get-directories-serviceprincipals

Microsoft Graph Get directories from servicePrincipals

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

Microsoft Graph Create new navigation property to directories for servicePrincipals

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-directories-serviceprincipals-2

Microsoft Graph Get directories from servicePrincipals

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

Microsoft Graph Update the navigation property directories in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property directories for servicePrincipals

idempotent
microsoft-graph-invoke-action-discover

Microsoft Graph Invoke action discover

microsoft-graph-invoke-function-filteroperators

Microsoft Graph Invoke function filterOperators

read-only idempotent
microsoft-graph-invoke-function-functions

Microsoft Graph Invoke function functions

read-only idempotent
microsoft-graph-invoke-action-parseexpression

Microsoft Graph Invoke action parseExpression

microsoft-graph-invoke-action-start

Microsoft Graph Invoke action start

microsoft-graph-invoke-action-validatecredentials-2

Microsoft Graph Invoke action validateCredentials

read-only
microsoft-graph-add-synchronization-secrets

Microsoft Graph Add synchronization secrets

idempotent
microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-list-existing-synchronization

Microsoft Graph List existing synchronization templates

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

Microsoft Graph Create new navigation property to templates for servicePrincipals

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-templates-serviceprincipals

Microsoft Graph Get templates from servicePrincipals

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

Microsoft Graph Update the navigation property templates in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property templates for servicePrincipals

idempotent
microsoft-graph-get-schema-serviceprincipals

Microsoft Graph Get schema from servicePrincipals

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

Microsoft Graph Update the navigation property schema in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property-6

Microsoft Graph Delete navigation property schema for servicePrincipals

idempotent
microsoft-graph-get-directories-serviceprincipals-3

Microsoft Graph Get directories from servicePrincipals

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

Microsoft Graph Create new navigation property to directories for servicePrincipals

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-directories-serviceprincipals-4

Microsoft Graph Get directories from servicePrincipals

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

Microsoft Graph Update the navigation property directories in servicePrincipals

idempotent
microsoft-graph-delete-navigation-property-7

Microsoft Graph Delete navigation property directories for servicePrincipals

idempotent
microsoft-graph-invoke-action-discover-2

Microsoft Graph Invoke action discover

microsoft-graph-invoke-function-filteroperators-2

Microsoft Graph Invoke function filterOperators

read-only idempotent
microsoft-graph-invoke-function-functions-2

Microsoft Graph Invoke function functions

read-only idempotent
microsoft-graph-invoke-action-parseexpression-2

Microsoft Graph Invoke action parseExpression

Capability Spec

serviceprincipals-serviceprincipals-synchronization.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Serviceprincipals — servicePrincipals.synchronization
  description: 'Microsoft Graph Serviceprincipals — servicePrincipals.synchronization. 56 operations. Lead operation: Microsoft
    Graph Get synchronization from servicePrincipals. Self-contained Naftiko capability covering one Microsoft Graph business
    surface.'
  tags:
  - Microsoft Graph
  - servicePrincipals.synchronization
  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: serviceprincipals-serviceprincipals-synchronization
    baseUri: ''
    description: Microsoft Graph Serviceprincipals — servicePrincipals.synchronization business capability. Self-contained,
      no shared references.
    resources:
    - name: servicePrincipals-servicePrincipal-id-synchronization
      path: /servicePrincipals/{servicePrincipal-id}/synchronization
      operations:
      - name: serviceprincipalsgetsynchronization
        method: GET
        description: Microsoft Graph Get synchronization from servicePrincipals
        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: serviceprincipalssetsynchronization
        method: PUT
        description: Microsoft Graph Update the navigation property synchronization in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalsdeletesynchronization
        method: DELETE
        description: Microsoft Graph Delete navigation property synchronization for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-acquireAccessToken
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/acquireAccessToken
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationacquireaccesstoken
        method: POST
        description: Microsoft Graph Invoke action acquireAccessToken
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs
      operations:
      - name: serviceprincipalssynchronizationlistjobs
        method: GET
        description: Microsoft Graph List synchronization jobs
        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: serviceprincipalssynchronizationcreatejobs
        method: POST
        description: Microsoft Graph Create synchronizationJob
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-$count
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/$count
      operations:
      - name: serviceprincipalssynchronizationjobsgetcount5eba
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-validateCredentials
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/validateCredentials
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobsvalidatecredentials
        method: POST
        description: Microsoft Graph Invoke action validateCredentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}
      operations:
      - name: serviceprincipalssynchronizationgetjobs
        method: GET
        description: Microsoft Graph Get synchronizationJob
        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: serviceprincipalssynchronizationupdatejobs
        method: PATCH
        description: Microsoft Graph Update the navigation property jobs in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationdeletejobs
        method: DELETE
        description: Microsoft Graph Delete synchronizationJob
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload
      operations:
      - name: serviceprincipalssynchronizationjobsgetbulkupload
        method: GET
        description: Microsoft Graph Get bulkUpload from servicePrincipals
        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: serviceprincipalssynchronizationjobsupdatebulkupload
        method: PATCH
        description: Microsoft Graph Update the navigation property bulkUpload in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationjobsdeletebulkupload
        method: DELETE
        description: Microsoft Graph Delete navigation property bulkUpload for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value
      operations:
      - name: serviceprincipalssynchronizationjobsgetbulkuploadcontent
        method: GET
        description: Microsoft Graph Get media content for the navigation property bulkUpload from servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: serviceprincipalssynchronizationjobsupdatebulkuploadcontent
        method: PUT
        description: Microsoft Graph Update media content for the navigation property bulkUpload in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationjobsdeletebulkuploadcontent
        method: DELETE
        description: Microsoft Graph Delete media content for the navigation property bulkUpload in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/pause
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobpause
        method: POST
        description: Microsoft Graph Invoke action pause
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/provisionOnDemand
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobprovisionondemand
        method: POST
        description: Microsoft Graph Invoke action provisionOnDemand
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/restart
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobrestart
        method: POST
        description: Microsoft Graph Invoke action restart
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema
      operations:
      - name: serviceprincipalssynchronizationjobsgetschema
        method: GET
        description: Microsoft Graph Get synchronizationSchema
        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: serviceprincipalssynchronizationjobsupdateschema
        method: PATCH
        description: Microsoft Graph Update synchronizationSchema
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationjobsdeleteschema
        method: DELETE
        description: Microsoft Graph Delete navigation property schema for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories
      operations:
      - name: serviceprincipalssynchronizationjobsschemalistdirectories
        method: GET
        description: Microsoft Graph Get directories from servicePrincipals
        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: serviceprincipalssynchronizationjobsschemacreatedirectories
        method: POST
        description: Microsoft Graph Create new navigation property to directories for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/$count
      operations:
      - name: serviceprincipalssynchronizationjobsschemadirectoriesgetcountaf56
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id}
      operations:
      - name: serviceprincipalssynchronizationjobsschemagetdirectories
        method: GET
        description: Microsoft Graph Get directories from servicePrincipals
        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: serviceprincipalssynchronizationjobsschemaupdatedirectories
        method: PATCH
        description: Microsoft Graph Update the navigation property directories in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationjobsschemadeletedirectories
        method: DELETE
        description: Microsoft Graph Delete navigation property directories for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id}/discover
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemadirectoriesdirectorydefinitiondiscover
        method: POST
        description: Microsoft Graph Invoke action discover
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/filterOperators()
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemafilteroperators
        method: GET
        description: Microsoft Graph Invoke function filterOperators
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/functions()
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemafunctions
        method: GET
        description: Microsoft Graph Invoke function functions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/parseExpression
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobschemaparseexpression
        method: POST
        description: Microsoft Graph Invoke action parseExpression
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/start
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobstart
        method: POST
        description: Microsoft Graph Invoke action start
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-jobs-synchronizationJob-id
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/validateCredentials
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationjobssynchronizationjobvalidatecredentials
        method: POST
        description: Microsoft Graph Invoke action validateCredentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-secrets
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/secrets
      operations:
      - name: serviceprincipalssynchronizationsetsecrets
        method: PUT
        description: Microsoft Graph Add synchronization secrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-secrets-$count
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/secrets/$count
      operations:
      - name: serviceprincipalssynchronizationsecretsgetcount65c9
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates
      operations:
      - name: serviceprincipalssynchronizationlisttemplates
        method: GET
        description: Microsoft Graph List existing synchronization templates
        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: serviceprincipalssynchronizationcreatetemplates
        method: POST
        description: Microsoft Graph Create new navigation property to templates for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-$count
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/$count
      operations:
      - name: serviceprincipalssynchronizationtemplatesgetcount1c9d
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}
      operations:
      - name: serviceprincipalssynchronizationgettemplates
        method: GET
        description: Microsoft Graph Get templates from servicePrincipals
        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: serviceprincipalssynchronizationupdatetemplates
        method: PATCH
        description: Microsoft Graph Update the navigation property templates in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationdeletetemplates
        method: DELETE
        description: Microsoft Graph Delete navigation property templates for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema
      operations:
      - name: serviceprincipalssynchronizationtemplatesgetschema
        method: GET
        description: Microsoft Graph Get schema from servicePrincipals
        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: serviceprincipalssynchronizationtemplatesupdateschema
        method: PATCH
        description: Microsoft Graph Update the navigation property schema in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationtemplatesdeleteschema
        method: DELETE
        description: Microsoft Graph Delete navigation property schema for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories
      operations:
      - name: serviceprincipalssynchronizationtemplatesschemalistdirectories
        method: GET
        description: Microsoft Graph Get directories from servicePrincipals
        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: serviceprincipalssynchronizationtemplatesschemacreatedirectories
        method: POST
        description: Microsoft Graph Create new navigation property to directories for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/$count
      operations:
      - name: serviceprincipalssynchronizationtemplatesschemadirectoriesgetcountf937
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id}
      operations:
      - name: serviceprincipalssynchronizationtemplatesschemagetdirectories
        method: GET
        description: Microsoft Graph Get directories from servicePrincipals
        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: serviceprincipalssynchronizationtemplatesschemaupdatedirectories
        method: PATCH
        description: Microsoft Graph Update the navigation property directories in servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: serviceprincipalssynchronizationtemplatesschemadeletedirectories
        method: DELETE
        description: Microsoft Graph Delete navigation property directories for servicePrincipals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id}/discover
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemadirectoriesdirectorydefinitiondiscover
        method: POST
        description: Microsoft Graph Invoke action discover
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: servicePrincipals-servicePrincipal-id-synchronization-templates-synchronizationT
      path: /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/filterOperators()
      operations:
      - name: serviceprincipalsserviceprincipalsynchronizationtemplatessynchronizationtemplateschemafilteroperators
        method: GET
        description: Microsoft Graph Invoke function filterOperators
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
  

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