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.
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}.