Microsoft Entra ID (formerly Azure AD) Service Principals.synchronization API

The servicePrincipals.synchronization API from Microsoft Entra ID (formerly Azure AD) — 34 operation(s) for serviceprincipals.synchronization.

Business capability
Identity & Access Management BC-620.20

Operations 56

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /servicePrincipals/{servicePrincipal-id}/synchronization Get an app's provisioning synchronization setup · Get synchronization from servicePrincipals #
Ask an LLM
“What does the overall provisioning synchronization resource look like for one enterprise app?”
“Can I see an app's sync jobs, templates and secrets in one read?”
Tell an agent
Show the synchronization resource for service principal {sp}.
Fetch the whole provisioning sync configuration of app {sp}, expanding {expand}.
PUT /servicePrincipals/{servicePrincipal-id}/synchronization Replace an app's whole synchronization resource · Update the navigation property synchronization in servicePrincipals #
Ask an LLM
“Can I overwrite a service principal's entire synchronization resource in a single PUT?”
“Is there a way to set an app's sync jobs, templates and secrets all at once?”
Tell an agent
Replace the entire synchronization resource of service principal {sp} with the jobs {jobs}.
Overwrite app {sp}'s synchronization resource, including its templates {templates}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization Remove an app's entire synchronization resource · Delete navigation property synchronization for servicePrincipals #
Ask an LLM
“How do I tear down all provisioning synchronization for an enterprise app?”
“Can I delete the whole synchronization resource of a service principal rather than a single job?”
Tell an agent destructive · confirm first
Delete the entire synchronization resource from service principal {sp}.
Remove all sync configuration from app {sp} if its ETag still matches {etag}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs List an app's provisioning sync jobs · List synchronization jobs #
Ask an LLM
“Which provisioning synchronization jobs exist for an enterprise app?”
“Can I filter the sync jobs on a service principal by template?”
Tell an agent
List the synchronization jobs on service principal {sp}.
List app {sp}'s sync jobs matching {filter}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs Create a provisioning sync job for an app · Create synchronizationJob #
Ask an LLM
“How do I set up a new user provisioning job for an enterprise app?”
“Does a newly created synchronization job start running right away or is it disabled?”
Tell an agent
Create a synchronization job on service principal {sp} from template {templateId}.
Add a new provisioning job to app {sp} using template {templateId} with schedule {schedule}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id} Get one provisioning sync job · Get synchronizationJob #
Ask an LLM
“What is the current status and schedule of a specific provisioning job?”
“Can I look up a single synchronization job by its ID?”
Tell an agent
Get synchronization job {job} on service principal {sp}.
Show the status and settings of sync job {job} for app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id} Update a provisioning sync job's settings · Update the navigation property jobs in servicePrincipals #
Ask an LLM
“Can I change the run schedule of an existing provisioning job?”
“Is it possible to edit a sync job's settings without recreating it?”
Tell an agent
Change the schedule of sync job {job} on service principal {sp} to {schedule}.
Update the job settings of provisioning job {job} for app {sp} to {settings}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id} Stop and delete a provisioning sync job · Delete synchronizationJob #
Ask an LLM
“What happens to already-synced accounts when I delete a provisioning job?”
“How do I permanently remove a sync job and all its state?”
Tell an agent destructive · confirm first
Delete synchronization job {job} from service principal {sp}.
Stop and permanently remove provisioning job {job} on app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Get a sync job's bulk upload operation · Get bulkUpload from servicePrincipals #
Ask an LLM
“Where can I see the bulk upload operation attached to a provisioning job?”
“Does a synchronization job have a bulk upload object I can inspect?”
Tell an agent
Get the bulk upload object for sync job {job} on service principal {sp}.
Show bulk upload metadata of provisioning job {job} in app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Update a sync job's bulk upload object · Update the navigation property bulkUpload in servicePrincipals #
Ask an LLM
“Can I patch the bulk upload object tied to a provisioning job?”
“Is the bulk upload entity on a sync job editable?”
Tell an agent
Update the bulk upload object of sync job {job} on service principal {sp}.
Patch provisioning job {job}'s bulk upload entity in app {sp}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Delete a sync job's bulk upload object · Delete navigation property bulkUpload for servicePrincipals #
Ask an LLM
“Can I remove the bulk upload operation from a provisioning job entirely?”
“How do I delete the bulk upload navigation object on a sync job?”
Tell an agent destructive · confirm first
Delete the bulk upload object from sync job {job} on service principal {sp}.
Remove provisioning job {job}'s bulk upload in app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Download a sync job's bulk upload content · Get media content for the navigation property bulkUpload from servicePrincipals #
Ask an LLM
“How do I download the raw bulk upload payload of a provisioning job?”
“Can I read back the media content that was bulk uploaded to a sync job?”
Tell an agent
Download the bulk upload content for sync job {job} on service principal {sp}.
Fetch the raw bulk upload file of provisioning job {job} in app {sp}.
PUT /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Upload bulk content to a sync job · Update media content for the navigation property bulkUpload in servicePrincipals #
Ask an LLM
“How do I push a bulk upload payload into a provisioning job?”
“Can I replace the media content of a sync job's bulk upload?”
Tell an agent
Upload bulk content to sync job {job} on service principal {sp}.
Replace the bulk upload file of provisioning job {job} in app {sp}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Delete a sync job's bulk upload content · Delete media content for the navigation property bulkUpload in servicePrincipals #
Ask an LLM
“Can I clear just the uploaded bulk file from a provisioning job?”
“Is there a way to delete the bulk upload media content without removing the bulk upload object?”
Tell an agent destructive · confirm first
Delete the bulk upload content from sync job {job} on service principal {sp}.
Clear the uploaded bulk file of provisioning job {job} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.pause Pause a running provisioning sync job · Invoke action pause #
Ask an LLM
“How do I temporarily stop a provisioning job without losing its progress?”
“If I pause a sync job, will it pick up where it left off later?”
Tell an agent
Pause sync job {job} on service principal {sp}.
Temporarily halt provisioning job {job} for app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.provisionOnDemand Provision a user on demand through a sync job · Invoke action provisionOnDemand #
Ask an LLM
“Can I provision a single user right now instead of waiting for the next sync cycle?”
“What is the rate limit for on-demand provisioning?”
Tell an agent
Provision on demand through sync job {job} on service principal {sp} with parameters {parameters}.
Push the selected user into app {sp} immediately using provisioning job {job}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.restart Restart a sync job and reprocess everything · Invoke action restart #
Ask an LLM
“How do I force a provisioning job to reprocess every object in the directory?”
“Can a restart clear the existing synchronization state first?”
Tell an agent
Restart sync job {job} on service principal {sp}.
Restart provisioning job {job} for app {sp} with reset criteria {criteria}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.start Start or resume a provisioning sync job · Invoke action start #
Ask an LLM
“How do I kick off a provisioning job after creating it?”
“Does starting a paused sync job continue from where it stopped?”
Tell an agent
Start sync job {job} on service principal {sp}.
Resume the paused provisioning job {job} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.validateCredentials Validate credentials for an existing sync job · Invoke action validateCredentials #
Ask an LLM
“How do I confirm an existing provisioning job's credentials are still valid in my tenant?”
“Can I test replacement credentials against a sync job that is already set up?”
Tell an agent
Validate the credentials of sync job {job} on service principal {sp}.
Test credentials {credentials} against existing job {job} on service principal {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema Get a sync job's synchronization schema · Get synchronizationSchema #
Ask an LLM
“What attribute mappings and rules does a running provisioning job use?”
“Can I read the synchronization schema for one specific job?”
Tell an agent
Get the synchronization schema of job {job} on service principal {sp}.
Show the attribute mapping schema used by provisioning job {job} in app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema Replace a sync job's synchronization schema · Update synchronizationSchema #
Ask an LLM
“How do I change the attribute mappings of a running provisioning job?”
“Does updating a job's schema replace it fully or merge changes?”
Tell an agent
Replace the schema of sync job {job} on service principal {sp} with rules {rules}.
Update provisioning job {job}'s schema in app {sp} with directories {directories}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema Delete a sync job's synchronization schema · Delete navigation property schema for servicePrincipals #
Ask an LLM
“Can I delete a provisioning job's customized schema?”
“What removes the synchronization schema from one sync job?”
Tell an agent destructive · confirm first
Delete the synchronization schema from job {job} on service principal {sp}.
Remove provisioning job {job}'s schema in app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories List directories in a sync job's schema · Get directories from servicePrincipals #
Ask an LLM
“Which source and target directories are defined in a provisioning job's schema?”
“Can I list the directory definitions of one sync job?”
Tell an agent
List the directory definitions in the schema of sync job {job} on service principal {sp}.
Show provisioning job {job}'s schema directories in app {sp} matching {filter}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories Add a directory to a sync job's schema · Create new navigation property to directories for servicePrincipals #
Ask an LLM
“How do I add a new directory definition to a provisioning job's schema?”
“Can I register an extra directory in one sync job's schema?”
Tell an agent
Add directory {name} to the schema of sync job {job} on service principal {sp}.
Create a read-only directory definition {name} in provisioning job {job}'s schema for app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Get a directory in a sync job's schema · Get directories from servicePrincipals #
Ask an LLM
“What objects are defined in one directory of a provisioning job's schema?”
“Can I fetch a single directory definition from a sync job?”
Tell an agent
Get directory {directory} from the schema of sync job {job} on service principal {sp}.
Show the objects of directory {directory} in provisioning job {job} for app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Update a directory in a sync job's schema · Update the navigation property directories in servicePrincipals #
Ask an LLM
“Can I rename or change the objects of a directory in a provisioning job's schema?”
“Is a sync job's directory definition editable after creation?”
Tell an agent
Rename directory {directory} in the schema of sync job {job} on service principal {sp} to {name}.
Update the objects of directory {directory} in provisioning job {job} for app {sp} to {objects}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Remove a directory from a sync job's schema · Delete navigation property directories for servicePrincipals #
Ask an LLM
“How do I drop a directory definition from a provisioning job's schema?”
“Can I delete one directory out of a sync job's schema?”
Tell an agent destructive · confirm first
Delete directory {directory} from the schema of sync job {job} on service principal {sp}.
Remove directory definition {directory} from provisioning job {job} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id}/microsoft.graph.discover Discover the latest schema for a job's directory · Invoke action discover #
Ask an LLM
“How do I refresh a provisioning job's directory with the target app's latest schema?”
“Can I rediscover attributes for one directory in a sync job?”
Tell an agent
Discover the latest schema for directory {directory} of sync job {job} on service principal {sp}.
Refresh directory {directory} in provisioning job {job} for app {sp} from the target system.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/$count Count directories in a sync job's schema · Get the number of the resource #
Ask an LLM
“How many directory definitions does a provisioning job's schema contain?”
“Can I get just the number of directories in one sync job's schema?”
Tell an agent
Count the schema directories of sync job {job} on service principal {sp}.
Tell me how many directories in provisioning job {job} for app {sp} match {filter}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.filterOperators() List scoping filter operators for a job schema · Invoke function filterOperators #
Ask an LLM
“Which operators can I use in a provisioning job's scoping filters?”
“What comparison operators does a sync job's schema support for scoping?”
Tell an agent
List the scoping filter operators supported by sync job {job}'s schema on service principal {sp}.
Show available filter operators for provisioning job {job} in app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.functions() List attribute mapping functions for a job schema · Invoke function functions #
Ask an LLM
“What expression functions can I use in a provisioning job's attribute mappings?”
“Which mapping functions does one sync job's schema support?”
Tell an agent
List the attribute mapping functions supported by sync job {job}'s schema on service principal {sp}.
Show the expression functions available to provisioning job {job} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.parseExpression Parse a mapping expression against a job schema · Invoke action parseExpression #
Ask an LLM
“Can I test an attribute mapping expression against a running provisioning job before saving it?”
“How do I parse an expression into a mapping source using a sync job's schema?”
Tell an agent
Parse expression {expression} using the schema of sync job {job} on service principal {sp}.
Evaluate {expression} against test object {testInput} in provisioning job {job} for app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/$count Count an app's provisioning sync jobs · Get the number of the resource #
Ask an LLM
“How many provisioning jobs does an enterprise app have?”
“Can I get only the total number of sync jobs on a service principal?”
Tell an agent
Count the synchronization jobs on service principal {sp}.
Tell me how many sync jobs in app {sp} match {filter}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/jobs/microsoft.graph.validateCredentials Test provisioning credentials before creating a job · Invoke action validateCredentials #
Ask an LLM
“Can I verify an enterprise app's provisioning admin credentials before setting up any sync job?”
“Is there a way to test target-system credentials against a sync template with no job created yet?”
Tell an agent
Test credentials {credentials} for service principal {sp} before creating a provisioning job.
Validate provisioning credentials for enterprise app {sp} using template {template}, no job yet.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/microsoft.graph.acquireAccessToken Acquire an OAuth token for app provisioning · Invoke action acquireAccessToken #
Ask an LLM
“How does the provisioning service get an OAuth access token to push users into an app?”
“Can I authorize provisioning into an application by acquiring a token from its sync resource?”
Tell an agent
Acquire a provisioning access token for service principal {sp}.
Get an OAuth token for app {sp}'s synchronization using credentials {credentials}.
PUT /servicePrincipals/{servicePrincipal-id}/synchronization/secrets Store provisioning connection secrets for an app · Add synchronization secrets #
Ask an LLM
“Where do I save the admin credentials used to connect provisioning to a target system?”
“Can I store a secret token and tenant URL for an app's provisioning?”
Tell an agent
Save synchronization secrets {value} on service principal {sp}.
Store the provisioning connection credentials {value} for app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/secrets/$count Count stored provisioning secrets for an app · Get the number of the resource #
Ask an LLM
“How many synchronization secrets are stored on an enterprise app?”
“Can I check whether any provisioning secrets have been saved yet?”
Tell an agent
Count the synchronization secrets on service principal {sp}.
Tell me how many provisioning secrets app {sp} holds.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates List an app's synchronization templates · List existing synchronization templates #
Ask an LLM
“Which preconfigured provisioning templates are available for an application?”
“Can I see the sync templates associated with a service principal?”
Tell an agent
List the synchronization templates on service principal {sp}.
Show app {sp}'s provisioning templates matching {filter}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/templates Add a synchronization template to an app · Create new navigation property to templates for servicePrincipals #
Ask an LLM
“Can I create my own provisioning template on a service principal?”
“How do I register a new sync template with a factory tag for an application?”
Tell an agent
Create a synchronization template on service principal {sp} with factory tag {factoryTag}.
Add a provisioning template to app {sp} described as {description}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id} Get one synchronization template · Get templates from servicePrincipals #
Ask an LLM
“What preconfigured settings does a particular provisioning template contain?”
“Can I fetch a single sync template by ID?”
Tell an agent
Get synchronization template {template} on service principal {sp}.
Show the settings of provisioning template {template} for app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id} Update a synchronization template · Update the navigation property templates in servicePrincipals #
Ask an LLM
“Can I change the description or default flag of a provisioning template?”
“Is it possible to edit a sync template's metadata?”
Tell an agent
Update the description of synchronization template {template} on service principal {sp} to {description}.
Set the metadata of provisioning template {template} in app {sp} to {metadata}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id} Delete a synchronization template · Delete navigation property templates for servicePrincipals #
Ask an LLM
“How do I remove a provisioning template from an application?”
“Can I delete a sync template I no longer need?”
Tell an agent destructive · confirm first
Delete synchronization template {template} from service principal {sp}.
Remove provisioning template {template} from app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema Get a template's default sync schema · Get schema from servicePrincipals #
Ask an LLM
“What default attribute mappings will jobs created from a template inherit?”
“Can I read the schema defined on a provisioning template?”
Tell an agent
Get the default schema of synchronization template {template} on service principal {sp}.
Show the mapping schema of provisioning template {template} in app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema Update a template's default sync schema · Update the navigation property schema in servicePrincipals #
Ask an LLM
“How do I change the default mappings that new jobs get from a provisioning template?”
“Can I edit synchronization rules on a template instead of a job?”
Tell an agent
Update the schema of synchronization template {template} on service principal {sp} with rules {rules}.
Set provisioning template {template}'s default schema directories in app {sp} to {directories}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema Delete a template's sync schema · Delete navigation property schema for servicePrincipals #
Ask an LLM
“Can I remove the default schema from a provisioning template?”
“What deletes the schema attached to a sync template?”
Tell an agent destructive · confirm first
Delete the schema of synchronization template {template} on service principal {sp}.
Remove provisioning template {template}'s default schema in app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories List directories in a template's schema · Get directories from servicePrincipals #
Ask an LLM
“Which directories are defined in a provisioning template's schema?”
“Can I list directory definitions on a sync template rather than a job?”
Tell an agent
List the directory definitions in the schema of template {template} on service principal {sp}.
Show provisioning template {template}'s schema directories in app {sp} matching {filter}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories Add a directory to a template's schema · Create new navigation property to directories for servicePrincipals #
Ask an LLM
“How do I add a directory definition to a provisioning template's schema?”
“Can new jobs inherit an extra directory if I add it to the sync template?”
Tell an agent
Add directory {name} to the schema of template {template} on service principal {sp}.
Create directory definition {name} in provisioning template {template} for app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Get a directory in a template's schema · Get directories from servicePrincipals #
Ask an LLM
“What objects does one directory in a provisioning template define?”
“Can I fetch a single directory definition from a sync template?”
Tell an agent
Get directory {directory} from the schema of template {template} on service principal {sp}.
Show the objects of directory {directory} in provisioning template {template} for app {sp}.
PATCH /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Update a directory in a template's schema · Update the navigation property directories in servicePrincipals #
Ask an LLM
“Can I rename a directory definition in a provisioning template's schema?”
“Is a sync template's directory definition editable?”
Tell an agent
Rename directory {directory} in the schema of template {template} on service principal {sp} to {name}.
Update the objects of directory {directory} in provisioning template {template} for app {sp} to {objects}.
DELETE /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Remove a directory from a template's schema · Delete navigation property directories for servicePrincipals #
Ask an LLM
“How do I delete a directory definition from a provisioning template?”
“Can I drop one directory out of a sync template's schema?”
Tell an agent destructive · confirm first
Delete directory {directory} from the schema of template {template} on service principal {sp}.
Remove directory definition {directory} from provisioning template {template} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id}/microsoft.graph.discover Discover the latest schema for a template's directory · Invoke action discover #
Ask an LLM
“How do I refresh a provisioning template's directory with the app's latest attributes?”
“Can schema discovery run on a sync template's directory instead of a job?”
Tell an agent
Discover the latest schema for directory {directory} of template {template} on service principal {sp}.
Refresh directory {directory} in provisioning template {template} for app {sp} from the target system.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/$count Count directories in a template's schema · Get the number of the resource #
Ask an LLM
“How many directory definitions are in a provisioning template's schema?”
“Can I get just the number of directories on a sync template?”
Tell an agent
Count the schema directories of template {template} on service principal {sp}.
Tell me how many directories in provisioning template {template} for app {sp} match {filter}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.filterOperators() List scoping filter operators for a template schema · Invoke function filterOperators #
Ask an LLM
“Which scoping filter operators does a provisioning template's schema support?”
“What operators are allowed in scoping filters defined on a sync template?”
Tell an agent
List the scoping filter operators supported by template {template}'s schema on service principal {sp}.
Show available filter operators for provisioning template {template} in app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.functions() List attribute mapping functions for a template schema · Invoke function functions #
Ask an LLM
“What mapping functions can a provisioning template's schema use?”
“Which expression functions are supported when editing a sync template's mappings?”
Tell an agent
List the attribute mapping functions supported by template {template}'s schema on service principal {sp}.
Show the expression functions available to provisioning template {template} in app {sp}.
POST /servicePrincipals/{servicePrincipal-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.parseExpression Parse a mapping expression against a template schema · Invoke action parseExpression #
Ask an LLM
“Can I test a mapping expression against a provisioning template before any job uses it?”
“How do I parse an expression with a sync template's schema?”
Tell an agent
Parse expression {expression} using the schema of template {template} on service principal {sp}.
Evaluate {expression} against test object {testInput} in provisioning template {template} for app {sp}.
GET /servicePrincipals/{servicePrincipal-id}/synchronization/templates/$count Count an app's synchronization templates · Get the number of the resource #
Ask an LLM
“How many provisioning templates does an application have?”
“Can I get only the number of sync templates on a service principal?”
Tell an agent
Count the synchronization templates on service principal {sp}.
Tell me how many provisioning templates in app {sp} match {filter}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/azure-ad:azure-ad-serviceprincipals-synchronization-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

azure-ad-serviceprincipals-synchronization-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Applications Service Principals.synchronization API
  version: v1.0
servers:
- url: https://graph.microsoft.com/v1.0/
  description: Core
security:
- azureaadv2: []
tags:


# --- truncated at 32 KB (139 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-ad/refs/heads/main/openapi/azure-ad-serviceprincipals-synchronization-api-openapi.yml