How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Microsoft Azure Routing API

The Routing API from Microsoft Azure — 21 operation(s) for routing.

Microsoft Azure Routing API is one of 1667 APIs that Microsoft Azure publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Routing. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, pricing, a JSON-LD context, and a getting-started guide.

This API exposes 33 operations across 21 paths, and defines 65 schemas. It is described by OpenAPI 3.2.0, at version 2020-08-01-preview.

33 operations 21 paths 65 schemas 6 DELETE14 GET6 PATCH7 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2020-08-01-preview
Resource Areas
1

Paths & Operations 33

Across 21 paths, the API surfaces 33 operations — 6 DELETE, 14 GET, 6 PATCH, 7 POST. Each is listed below with its method, path, parameters, and response codes.

Routing 33
GET
/routing/classificationPolicies
Microsoft Azure Retrieves Existing Classification Policies
microsoftAzureJobrouteradministrationoperationsListclassificationpolicies 2 params → 200default
GET
/routing/classificationPolicies/{classificationPolicyId}
Microsoft Azure Retrieves An Existing Classification Policy By Id
microsoftAzureJobrouteradministrationoperationsGetclassificationpolicy 2 params → 200default
PATCH
/routing/classificationPolicies/{classificationPolicyId}
Microsoft Azure Creates Or Updates A Classification Policy
microsoftAzureJobrouteradministrationoperationsUpsertclassificationpolicy 4 params body → 200201default
DELETE
/routing/classificationPolicies/{classificationPolicyId}
Microsoft Azure Delete A Classification Policy By Id
microsoftAzureJobrouteradministrationoperationsDeleteclassificationpolicy 2 params → 204default
GET
/routing/distributionPolicies
Microsoft Azure Retrieves Existing Distribution Policies
microsoftAzureJobrouteradministrationoperationsListdistributionpolicies 2 params → 200default
GET
/routing/distributionPolicies/{distributionPolicyId}
Microsoft Azure Retrieves An Existing Distribution Policy By Id
microsoftAzureJobrouteradministrationoperationsGetdistributionpolicy 2 params → 200default
PATCH
/routing/distributionPolicies/{distributionPolicyId}
Microsoft Azure Creates Or Updates A Distribution Policy
microsoftAzureJobrouteradministrationoperationsUpsertdistributionpolicy 4 params body → 200201default
DELETE
/routing/distributionPolicies/{distributionPolicyId}
Microsoft Azure Delete A Distribution Policy By Id
microsoftAzureJobrouteradministrationoperationsDeletedistributionpolicy 2 params → 204default
GET
/routing/exceptionPolicies
Microsoft Azure Retrieves Existing Exception Policies
microsoftAzureJobrouteradministrationoperationsListexceptionpolicies 2 params → 200default
GET
/routing/exceptionPolicies/{exceptionPolicyId}
Microsoft Azure Retrieves An Existing Exception Policy By Id
microsoftAzureJobrouteradministrationoperationsGetexceptionpolicy 2 params → 200default
PATCH
/routing/exceptionPolicies/{exceptionPolicyId}
Microsoft Azure Creates Or Updates A Exception Policy
microsoftAzureJobrouteradministrationoperationsUpsertexceptionpolicy 4 params body → 200201default
DELETE
/routing/exceptionPolicies/{exceptionPolicyId}
Microsoft Azure Deletes A Exception Policy By Id
microsoftAzureJobrouteradministrationoperationsDeleteexceptionpolicy 2 params → 204default
GET
/routing/jobs
Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters
microsoftAzureJobrouteroperationsListjobs 8 params → 200default
GET
/routing/jobs/{jobId}
Microsoft Azure Retrieves An Existing Job By Id
microsoftAzureJobrouteroperationsGetjob 2 params → 200default
PATCH
/routing/jobs/{jobId}
Microsoft Azure Creates Or Updates A Router Job
microsoftAzureJobrouteroperationsUpsertjob 4 params body → 200201default
DELETE
/routing/jobs/{jobId}
Microsoft Azure Deletes A Job And All Of Its Traces
microsoftAzureJobrouteroperationsDeletejob 2 params → 204default
POST
/routing/jobs/{jobId}:reclassify
Microsoft Azure Reclassify A Job
microsoftAzureJobrouteroperationsReclassifyjob 2 params body → 200default
POST
/routing/jobs/{jobId}:cancel
Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason
microsoftAzureJobrouteroperationsCanceljob 2 params body → 200default
POST
/routing/jobs/{jobId}/assignments/{assignmentId}:complete
Microsoft Azure Completes An Assigned Job
microsoftAzureJobrouteroperationsCompletejob 3 params body → 200default
POST
/routing/jobs/{jobId}/assignments/{assignmentId}:close
Microsoft Azure Closes A Completed Job
microsoftAzureJobrouteroperationsClosejob 3 params body → 200default
POST
/routing/jobs/{jobId}/assignments/{assignmentId}:unassign
Microsoft Azure Unassign A Job
microsoftAzureJobrouteroperationsUnassignjob 3 params body → 200default
GET
/routing/jobs/{jobId}/position
Microsoft Azure Gets A Job S Position Details
microsoftAzureJobrouteroperationsGetinqueueposition 2 params → 200default
GET
/routing/queues
Microsoft Azure Retrieves Existing Queues
microsoftAzureJobrouteradministrationoperationsListqueues 2 params → 200default
GET
/routing/queues/{queueId}
Microsoft Azure Retrieves An Existing Queue By Id
microsoftAzureJobrouteradministrationoperationsGetqueue 2 params → 200default
PATCH
/routing/queues/{queueId}
Microsoft Azure Creates Or Updates A Queue
microsoftAzureJobrouteradministrationoperationsUpsertqueue 4 params body → 200201default
DELETE
/routing/queues/{queueId}
Microsoft Azure Deletes A Queue By Id
microsoftAzureJobrouteradministrationoperationsDeletequeue 2 params → 204default
GET
/routing/queues/{queueId}/statistics
Microsoft Azure Retrieves A Queue S Statistics
microsoftAzureJobrouteroperationsGetqueuestatistics 2 params → 200default
GET
/routing/workers
Microsoft Azure Retrieves Existing Workers
microsoftAzureJobrouteroperationsListworkers 6 params → 200default
GET
/routing/workers/{workerId}
Microsoft Azure Retrieves An Existing Worker By Id
microsoftAzureJobrouteroperationsGetworker 2 params → 200default
PATCH
/routing/workers/{workerId}
Microsoft Azure Creates Or Updates A Worker
microsoftAzureJobrouteroperationsUpsertworker 4 params body → 200201default
DELETE
/routing/workers/{workerId}
Microsoft Azure Deletes A Worker And All Of Its Traces
microsoftAzureJobrouteroperationsDeleteworker 2 params → 204default
POST
/routing/workers/{workerId}/offers/{offerId}:accept
Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already
microsoftAzureJobrouteroperationsAcceptjoboffer 3 params → 200default
POST
/routing/workers/{workerId}/offers/{offerId}:decline
Microsoft Azure Declines An Offer To Work On A Job
microsoftAzureJobrouteroperationsDeclinejoboffer 3 params body → 200default

Schemas 65

The contract defines 65 schemas that model the data the API accepts and returns. The most detailed are RouterJob (18 properties), RouterWorker (13 properties), RouterJobCreateOrUpdate (11 properties), RouterWorkerCreateOrUpdate (7 properties). Each schema is shown below with its type and property counts.

PagedRouterJob
object
Paged collection of RouterJob items
2 properties 1 required
QueueSelectorAttachmentKind
string
Discriminators for supported queue selector attachment types.
JobMatchingModeKind
string
Discriminators for supported matching mode types.
RouterJobStatus
string
Describes the various status of a job.
ExceptionPolicyCreateOrUpdate
object
A policy that defines actions to execute when exception are triggered.
2 properties
Azure.Core.Foundations.Error
object
The error object.
5 properties 2 required
ExceptionRule
object
A rule that defines actions to execute upon a specific trigger.
3 properties 3 required
PagedRouterWorker
object
Paged collection of RouterWorker items
2 properties 1 required
RouterWorkerSelector
object
Describes a condition that must be met against a set of labels for worker selection.
7 properties 2 required
JobMatchingMode
object
A matching mode of one of the following types: QueueAndMatchMode: Used when matching worker to a job is required to be done right after job is queued. Schedule…
1 property 1 required
LabelOperator
string
Describes supported operations on label values.
ExceptionPolicy
object
A policy that defines actions to execute when exception are triggered.
4 properties 2 required
ExceptionTriggerKind
string
Discriminators for supported exception trigger types.
DistributionModeCreateOrUpdate
object
Abstract base class for defining a distribution mode.
4 properties 1 required
RouterWorkerSelectorStatus
string
Describes the status of a worker selector.
PagedRouterQueue
object
Paged collection of RouterQueue items
2 properties 1 required
RouterRuleKind
string
Discriminators for supported router rule types.
UnassignJobOptions
object
Request payload for unassigning a job.
1 property
RouterWorkerAssignment
object
The assignment for a worker to a job.
4 properties 4 required
DistributionPolicyCreateOrUpdate
object
Policy governing how jobs are distributed to workers
3 properties
WorkerSelectorAttachment
object
An attachment which attaches worker selectors to a job.
1 property 1 required
QueueSelectorAttachment
object
An attachment of queue selectors to resolve a queue to a job from a classification policy.
1 property 1 required
ExceptionActionKind
string
Discriminators for supported exception action types.
ClassificationPolicy
object
A container for the rules that govern how jobs are classified.
7 properties 2 required
UnassignJobResult
object
Response payload after a job has been successfully unassigned.
2 properties 2 required
RouterWorker
object
An entity for jobs to be routed to.
13 properties 2 required
Azure.Core.Foundations.InnerError
object
An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Gu…
2 properties
PagedClassificationPolicy
object
Paged collection of ClassificationPolicy items
2 properties 1 required
DistributionModeKind
string
Discriminators for supported distribution mode types.
RouterRule
object
A rule of one of the following types: StaticRule: A rule providing static rules that always return the same result, regardless of input. DirectMapRule: A rule…
1 property 1 required
RouterJobAssignment
object
Assignment details of a job to a worker.
5 properties 2 required
CompleteJobResult
object
Response payload from completing a job.
CompleteJobOptions
object
Request payload for completing jobs.
1 property
CancelJobOptions
object
Request payload for cancelling a job.
2 properties
DeclineJobOfferResult
object
Response payload from declining a job.
RouterChannel
object
Represents the capacity a job in this channel will consume from a worker.
3 properties 2 required
JobMatchingModeCreateOrUpdate
object
A matching mode of one of the following types: QueueAndMatchMode: Used when matching worker to a job is required to be done right after job is queued. Schedule…
1 property 1 required
RouterJobCreateOrUpdate
object
A unit of work to be routed
11 properties
PagedExceptionPolicy
object
Paged collection of ExceptionPolicy items
2 properties 1 required
CloseJobResult
object
Response payload from closing a job.
CancelJobResult
object
Response payload from cancelling a job.
RouterJob
object
A unit of work to be routed
18 properties 2 required
ReclassifyJobOptions
object
Request payload for reclassifying jobs.
RouterJobNote
object
A note attached to a job.
2 properties 1 required
RouterJobOffer
object
An offer of a job to a worker.
5 properties 3 required
CloseJobOptions
object
Request payload for closing jobs
3 properties
RouterJobPositionDetails
object
Position and estimated wait time for a job.
5 properties 5 required
ExceptionTrigger
object
Abstract base class for defining a trigger for exception rules.
1 property 1 required
ReclassifyJobResult
object
Response payload from reclassifying a job.
Azure.Core.Foundations.ErrorResponse
object
A response containing error details.
1 property 1 required
RouterQueueStatistics
object
Statistics for the queue.
4 properties 2 required
RouterRuleCreateOrUpdate
object
A rule of one of the following types: StaticRule: A rule providing static rules that always return the same result, regardless of input. DirectMapRule: A rule…
1 property 1 required
ExceptionAction
object
The action to take when the exception is triggered.
2 properties 1 required
DistributionMode
object
Abstract base class for defining a distribution mode.
4 properties 1 required
RouterWorkerCreateOrUpdate
object
An entity for jobs to be routed to.
7 properties
AcceptJobOfferResult
object
Response containing ids for the worker, job, and assignment from an accepted offer.
3 properties 3 required
ClassificationPolicyCreateOrUpdate
object
A container for the rules that govern how jobs are classified.
5 properties
DeclineJobOfferOptions
object
Request payload for declining offers.
1 property
RouterQueueCreateOrUpdate
object
A queue that can contain jobs to be routed.
4 properties
PagedDistributionPolicy
object
Paged collection of DistributionPolicy items
2 properties 1 required
RouterQueue
object
A queue that can contain jobs to be routed.
6 properties 2 required
WorkerSelectorAttachmentKind
string
Discriminators for supported worker selector attachment types.
Azure.Core.eTag
string
The ETag (or entity tag) HTTP response header is an identifier for a specific version of a resource. It lets caches be more efficient and save bandwidth, as a…
RouterWorkerState
string
Enums for worker states.
DistributionPolicy
object
Policy governing how jobs are distributed to workers
5 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

microsoft-azure-routing-api-openapi.yml Raw ↑

Other APIs Microsoft Azure publishes across the network.

Microsoft Azure AI Search API
Microsoft Azure Communication Services API
Microsoft Azure Event Grid API
Microsoft Azure Functions API
Microsoft Azure DevOps REST API
Microsoft Azure AI Foundry API
Microsoft Azure Resource JSON Schema
Microsoft Azure JSON-LD Context
Microsoft Azure AccessConnector API
Microsoft Azure AccessControlRecords API
Microsoft Azure AccessPolicies API
Microsoft Azure AccessReviewInstanceAcceptRecommmendations API
Where this information came from

This is an independent, third-party profile of Microsoft Azure Routing API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.