Microsoft Azure · Capability

Microsoft Azure Azure Communication Routing Service — Routing

Microsoft Azure Azure Communication Routing Service — Routing. 33 operations. Lead operation: Microsoft Azure Retrieves Existing Classification Policies. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureRouting

What You Can Do

GET
Microsoftazurejobrouteradministrationoperationslistclassificationpolicies — Microsoft Azure Retrieves Existing Classification Policies
/v1/routing/classificationpolicies
GET
Microsoftazurejobrouteradministrationoperationsgetclassificationpolicy — Microsoft Azure Retrieves An Existing Classification Policy By Id
/v1/routing/classificationpolicies/{classificationpolicyid}
PATCH
Microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy — Microsoft Azure Creates Or Updates A Classification Policy
/v1/routing/classificationpolicies/{classificationpolicyid}
DELETE
Microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy — Microsoft Azure Delete A Classification Policy By Id
/v1/routing/classificationpolicies/{classificationpolicyid}
GET
Microsoftazurejobrouteradministrationoperationslistdistributionpolicies — Microsoft Azure Retrieves Existing Distribution Policies
/v1/routing/distributionpolicies
GET
Microsoftazurejobrouteradministrationoperationsgetdistributionpolicy — Microsoft Azure Retrieves An Existing Distribution Policy By Id
/v1/routing/distributionpolicies/{distributionpolicyid}
PATCH
Microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy — Microsoft Azure Creates Or Updates A Distribution Policy
/v1/routing/distributionpolicies/{distributionpolicyid}
DELETE
Microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy — Microsoft Azure Delete A Distribution Policy By Id
/v1/routing/distributionpolicies/{distributionpolicyid}
GET
Microsoftazurejobrouteradministrationoperationslistexceptionpolicies — Microsoft Azure Retrieves Existing Exception Policies
/v1/routing/exceptionpolicies
GET
Microsoftazurejobrouteradministrationoperationsgetexceptionpolicy — Microsoft Azure Retrieves An Existing Exception Policy By Id
/v1/routing/exceptionpolicies/{exceptionpolicyid}
PATCH
Microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy — Microsoft Azure Creates Or Updates A Exception Policy
/v1/routing/exceptionpolicies/{exceptionpolicyid}
DELETE
Microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy — Microsoft Azure Deletes A Exception Policy By Id
/v1/routing/exceptionpolicies/{exceptionpolicyid}
GET
Microsoftazurejobrouteroperationslistjobs — Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters
/v1/routing/jobs
GET
Microsoftazurejobrouteroperationsgetjob — Microsoft Azure Retrieves An Existing Job By Id
/v1/routing/jobs/{jobid}
PATCH
Microsoftazurejobrouteroperationsupsertjob — Microsoft Azure Creates Or Updates A Router Job
/v1/routing/jobs/{jobid}
DELETE
Microsoftazurejobrouteroperationsdeletejob — Microsoft Azure Deletes A Job And All Of Its Traces
/v1/routing/jobs/{jobid}
POST
Microsoftazurejobrouteroperationsclosejob — Microsoft Azure Closes A Completed Job
/v1/routing/jobs/{jobid}/assignments/assignmentid-close
POST
Microsoftazurejobrouteroperationscompletejob — Microsoft Azure Completes An Assigned Job
/v1/routing/jobs/{jobid}/assignments/assignmentid-complete
POST
Microsoftazurejobrouteroperationsunassignjob — Microsoft Azure Unassign A Job
/v1/routing/jobs/{jobid}/assignments/assignmentid-unassign
GET
Microsoftazurejobrouteroperationsgetinqueueposition — Microsoft Azure Gets A Job S Position Details
/v1/routing/jobs/{jobid}/position
POST
Microsoftazurejobrouteroperationscanceljob — Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason
/v1/routing/jobs/jobid-cancel
POST
Microsoftazurejobrouteroperationsreclassifyjob — Microsoft Azure Reclassify A Job
/v1/routing/jobs/jobid-reclassify
GET
Microsoftazurejobrouteradministrationoperationslistqueues — Microsoft Azure Retrieves Existing Queues
/v1/routing/queues
GET
Microsoftazurejobrouteradministrationoperationsgetqueue — Microsoft Azure Retrieves An Existing Queue By Id
/v1/routing/queues/{queueid}
PATCH
Microsoftazurejobrouteradministrationoperationsupsertqueue — Microsoft Azure Creates Or Updates A Queue
/v1/routing/queues/{queueid}
DELETE
Microsoftazurejobrouteradministrationoperationsdeletequeue — Microsoft Azure Deletes A Queue By Id
/v1/routing/queues/{queueid}
GET
Microsoftazurejobrouteroperationsgetqueuestatistics — Microsoft Azure Retrieves A Queue S Statistics
/v1/routing/queues/{queueid}/statistics
GET
Microsoftazurejobrouteroperationslistworkers — Microsoft Azure Retrieves Existing Workers
/v1/routing/workers
GET
Microsoftazurejobrouteroperationsgetworker — Microsoft Azure Retrieves An Existing Worker By Id
/v1/routing/workers/{workerid}
PATCH
Microsoftazurejobrouteroperationsupsertworker — Microsoft Azure Creates Or Updates A Worker
/v1/routing/workers/{workerid}
DELETE
Microsoftazurejobrouteroperationsdeleteworker — Microsoft Azure Deletes A Worker And All Of Its Traces
/v1/routing/workers/{workerid}
POST
Microsoftazurejobrouteroperationsacceptjoboffer — Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already
/v1/routing/workers/{workerid}/offers/offerid-accept
POST
Microsoftazurejobrouteroperationsdeclinejoboffer — Microsoft Azure Declines An Offer To Work On A Job
/v1/routing/workers/{workerid}/offers/offerid-decline

MCP Tools

microsoft-azure-retrieves-existing-classification

Microsoft Azure Retrieves Existing Classification Policies

read-only idempotent
microsoft-azure-retrieves-existing-classification-2

Microsoft Azure Retrieves An Existing Classification Policy By Id

read-only idempotent
microsoft-azure-creates-updates-classification

Microsoft Azure Creates Or Updates A Classification Policy

idempotent
microsoft-azure-delete-classification-policy

Microsoft Azure Delete A Classification Policy By Id

idempotent
microsoft-azure-retrieves-existing-distribution

Microsoft Azure Retrieves Existing Distribution Policies

read-only idempotent
microsoft-azure-retrieves-existing-distribution-2

Microsoft Azure Retrieves An Existing Distribution Policy By Id

read-only idempotent
microsoft-azure-creates-updates-distribution

Microsoft Azure Creates Or Updates A Distribution Policy

idempotent
microsoft-azure-delete-distribution-policy

Microsoft Azure Delete A Distribution Policy By Id

idempotent
microsoft-azure-retrieves-existing-exception

Microsoft Azure Retrieves Existing Exception Policies

read-only idempotent
microsoft-azure-retrieves-existing-exception-2

Microsoft Azure Retrieves An Existing Exception Policy By Id

read-only idempotent
microsoft-azure-creates-updates-exception

Microsoft Azure Creates Or Updates A Exception Policy

idempotent
microsoft-azure-deletes-exception-policy

Microsoft Azure Deletes A Exception Policy By Id

idempotent
microsoft-azure-retrieves-list-jobs

Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters

read-only idempotent
microsoft-azure-retrieves-existing-job

Microsoft Azure Retrieves An Existing Job By Id

read-only idempotent
microsoft-azure-creates-updates-router

Microsoft Azure Creates Or Updates A Router Job

idempotent
microsoft-azure-deletes-job-and

Microsoft Azure Deletes A Job And All Of Its Traces

idempotent
microsoft-azure-closes-completed-job

Microsoft Azure Closes A Completed Job

microsoft-azure-completes-assigned-job

Microsoft Azure Completes An Assigned Job

microsoft-azure-unassign-job

Microsoft Azure Unassign A Job

microsoft-azure-gets-job-s

Microsoft Azure Gets A Job S Position Details

read-only idempotent
microsoft-azure-submits-request-cancel

Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason

microsoft-azure-reclassify-job

Microsoft Azure Reclassify A Job

microsoft-azure-retrieves-existing-queues

Microsoft Azure Retrieves Existing Queues

read-only idempotent
microsoft-azure-retrieves-existing-queue

Microsoft Azure Retrieves An Existing Queue By Id

read-only idempotent
microsoft-azure-creates-updates-queue

Microsoft Azure Creates Or Updates A Queue

idempotent
microsoft-azure-deletes-queue-id

Microsoft Azure Deletes A Queue By Id

idempotent
microsoft-azure-retrieves-queue-s

Microsoft Azure Retrieves A Queue S Statistics

read-only idempotent
microsoft-azure-retrieves-existing-workers

Microsoft Azure Retrieves Existing Workers

read-only idempotent
microsoft-azure-retrieves-existing-worker

Microsoft Azure Retrieves An Existing Worker By Id

read-only idempotent
microsoft-azure-creates-updates-worker

Microsoft Azure Creates Or Updates A Worker

idempotent
microsoft-azure-deletes-worker-and

Microsoft Azure Deletes A Worker And All Of Its Traces

idempotent
microsoft-azure-accepts-offer-work

Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already

microsoft-azure-declines-offer-work

Microsoft Azure Declines An Offer To Work On A Job

Capability Spec

azure-communication-routing-service-routing.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Communication Routing Service — Routing
  description: 'Microsoft Azure Azure Communication Routing Service — Routing. 33 operations. Lead operation: Microsoft Azure
    Retrieves Existing Classification Policies. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Routing
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-communication-routing-service-routing
    baseUri: ''
    description: Microsoft Azure Azure Communication Routing Service — Routing business capability. Self-contained, no shared
      references.
    resources:
    - name: routing-classificationPolicies
      path: /routing/classificationPolicies
      operations:
      - name: microsoftazurejobrouteradministrationoperationslistclassificationpolicies
        method: GET
        description: Microsoft Azure Retrieves Existing Classification Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
    - name: routing-classificationPolicies-classificationPolicyId
      path: /routing/classificationPolicies/{classificationPolicyId}
      operations:
      - name: microsoftazurejobrouteradministrationoperationsgetclassificationpolicy
        method: GET
        description: Microsoft Azure Retrieves An Existing Classification Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: classificationPolicyId
          in: path
          type: string
          description: Id of a classification policy.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Classification Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: classificationPolicyId
          in: path
          type: string
          description: Id of a classification policy.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy
        method: DELETE
        description: Microsoft Azure Delete A Classification Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: classificationPolicyId
          in: path
          type: string
          description: Id of a classification policy.
          required: true
    - name: routing-distributionPolicies
      path: /routing/distributionPolicies
      operations:
      - name: microsoftazurejobrouteradministrationoperationslistdistributionpolicies
        method: GET
        description: Microsoft Azure Retrieves Existing Distribution Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
    - name: routing-distributionPolicies-distributionPolicyId
      path: /routing/distributionPolicies/{distributionPolicyId}
      operations:
      - name: microsoftazurejobrouteradministrationoperationsgetdistributionpolicy
        method: GET
        description: Microsoft Azure Retrieves An Existing Distribution Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: distributionPolicyId
          in: path
          type: string
          description: Id of a distribution policy.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Distribution Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: distributionPolicyId
          in: path
          type: string
          description: Id of a distribution policy.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy
        method: DELETE
        description: Microsoft Azure Delete A Distribution Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: distributionPolicyId
          in: path
          type: string
          description: Id of a distribution policy.
          required: true
    - name: routing-exceptionPolicies
      path: /routing/exceptionPolicies
      operations:
      - name: microsoftazurejobrouteradministrationoperationslistexceptionpolicies
        method: GET
        description: Microsoft Azure Retrieves Existing Exception Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
    - name: routing-exceptionPolicies-exceptionPolicyId
      path: /routing/exceptionPolicies/{exceptionPolicyId}
      operations:
      - name: microsoftazurejobrouteradministrationoperationsgetexceptionpolicy
        method: GET
        description: Microsoft Azure Retrieves An Existing Exception Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: exceptionPolicyId
          in: path
          type: string
          description: Id of an exception policy.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Exception Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: exceptionPolicyId
          in: path
          type: string
          description: Id of an exception policy.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy
        method: DELETE
        description: Microsoft Azure Deletes A Exception Policy By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: exceptionPolicyId
          in: path
          type: string
          description: Id of an exception policy.
          required: true
    - name: routing-jobs
      path: /routing/jobs
      operations:
      - name: microsoftazurejobrouteroperationslistjobs
        method: GET
        description: Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
        - name: status
          in: query
          type: string
          description: If specified, filter jobs by status.
        - name: queueId
          in: query
          type: string
          description: If specified, filter jobs by queue.
        - name: channelId
          in: query
          type: string
          description: If specified, filter jobs by channel.
        - name: classificationPolicyId
          in: query
          type: string
          description: If specified, filter jobs by classificationPolicy.
        - name: scheduledBefore
          in: query
          type: string
          description: 'If specified, filter on jobs that was scheduled before or at given timestamp. Range: (-Inf, scheduledBefore].'
        - name: scheduledAfter
          in: query
          type: string
          description: 'If specified, filter on jobs that was scheduled at or after given value. Range: [scheduledAfter, +Inf).'
    - name: routing-jobs-jobId
      path: /routing/jobs/{jobId}
      operations:
      - name: microsoftazurejobrouteroperationsgetjob
        method: GET
        description: Microsoft Azure Retrieves An Existing Job By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
      - name: microsoftazurejobrouteroperationsupsertjob
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Router Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteroperationsdeletejob
        method: DELETE
        description: Microsoft Azure Deletes A Job And All Of Its Traces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
    - name: routing-jobs-jobId-assignments-assignmentId}:close
      path: /routing/jobs/{jobId}/assignments/{assignmentId}:close
      operations:
      - name: microsoftazurejobrouteroperationsclosejob
        method: POST
        description: Microsoft Azure Closes A Completed Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: Id of a job assignment.
          required: true
        - name: options
          in: body
          type: string
          description: Request model for closing job.
    - name: routing-jobs-jobId-assignments-assignmentId}:complete
      path: /routing/jobs/{jobId}/assignments/{assignmentId}:complete
      operations:
      - name: microsoftazurejobrouteroperationscompletejob
        method: POST
        description: Microsoft Azure Completes An Assigned Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: Id of a job assignment.
          required: true
        - name: options
          in: body
          type: string
          description: Request model for completing job.
    - name: routing-jobs-jobId-assignments-assignmentId}:unassign
      path: /routing/jobs/{jobId}/assignments/{assignmentId}:unassign
      operations:
      - name: microsoftazurejobrouteroperationsunassignjob
        method: POST
        description: Microsoft Azure Unassign A Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: assignmentId
          in: path
          type: string
          description: Id of a job assignment.
          required: true
        - name: options
          in: body
          type: string
          description: Request body for unassign route.
    - name: routing-jobs-jobId-position
      path: /routing/jobs/{jobId}/position
      operations:
      - name: microsoftazurejobrouteroperationsgetinqueueposition
        method: GET
        description: Microsoft Azure Gets A Job S Position Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of the job.
          required: true
    - name: routing-jobs-jobId}:cancel
      path: /routing/jobs/{jobId}:cancel
      operations:
      - name: microsoftazurejobrouteroperationscanceljob
        method: POST
        description: Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation
          Reason
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: options
          in: body
          type: string
          description: Request model for cancelling job.
    - name: routing-jobs-jobId}:reclassify
      path: /routing/jobs/{jobId}:reclassify
      operations:
      - name: microsoftazurejobrouteroperationsreclassifyjob
        method: POST
        description: Microsoft Azure Reclassify A Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: jobId
          in: path
          type: string
          description: Id of a job.
          required: true
        - name: options
          in: body
          type: string
          description: Request object for reclassifying a job.
    - name: routing-queues
      path: /routing/queues
      operations:
      - name: microsoftazurejobrouteradministrationoperationslistqueues
        method: GET
        description: Microsoft Azure Retrieves Existing Queues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
    - name: routing-queues-queueId
      path: /routing/queues/{queueId}
      operations:
      - name: microsoftazurejobrouteradministrationoperationsgetqueue
        method: GET
        description: Microsoft Azure Retrieves An Existing Queue By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queueId
          in: path
          type: string
          description: Id of a queue.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsupsertqueue
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queueId
          in: path
          type: string
          description: Id of a queue.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteradministrationoperationsdeletequeue
        method: DELETE
        description: Microsoft Azure Deletes A Queue By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queueId
          in: path
          type: string
          description: Id of a queue.
          required: true
    - name: routing-queues-queueId-statistics
      path: /routing/queues/{queueId}/statistics
      operations:
      - name: microsoftazurejobrouteroperationsgetqueuestatistics
        method: GET
        description: Microsoft Azure Retrieves A Queue S Statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queueId
          in: path
          type: string
          description: Id of the queue to retrieve statistics.
          required: true
    - name: routing-workers
      path: /routing/workers
      operations:
      - name: microsoftazurejobrouteroperationslistworkers
        method: GET
        description: Microsoft Azure Retrieves Existing Workers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxpagesize
          in: query
          type: integer
          description: Number of objects to return per page.
        - name: state
          in: query
          type: string
          description: If specified, select workers by worker state.
        - name: channelId
          in: query
          type: string
          description: If specified, select workers who have a channel configuration with this channel.
        - name: queueId
          in: query
          type: string
          description: If specified, select workers who are assigned to this queue.
        - name: hasCapacity
          in: query
          type: boolean
          description: If set to true, select only workers who have capacity for the channel specified by `channelId` or for
            any channel if `channelId` not specified. If set to false,
    - name: routing-workers-workerId
      path: /routing/workers/{workerId}
      operations:
      - name: microsoftazurejobrouteroperationsgetworker
        method: GET
        description: Microsoft Azure Retrieves An Existing Worker By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workerId
          in: path
          type: string
          description: Id of a worker.
          required: true
      - name: microsoftazurejobrouteroperationsupsertworker
        method: PATCH
        description: Microsoft Azure Creates Or Updates A Worker
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workerId
          in: path
          type: string
          description: Id of a worker.
          required: true
        - name: resource
          in: body
          type: string
          description: The resource instance.
          required: true
      - name: microsoftazurejobrouteroperationsdeleteworker
        method: DELETE
        description: Microsoft Azure Deletes A Worker And All Of Its Traces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workerId
          in: path
          type: string
          description: Id of a worker.
          required: true
    - name: routing-workers-workerId-offers-offerId}:accept
      path: /routing/workers/{workerId}/offers/{offerId}:accept
      operations:
      - name: microsoftazurejobrouteroperationsacceptjoboffer
        method: POST
        description: Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted
          The Job Already
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workerId
          in: path
          type: string
          description: Id of a worker.
          required: true
        - name: offerId
          in: path
          type: string
          description: Id of an offer.
          required: true
    - name: routing-workers-workerId-offers-offerId}:decline
      path: /routing/workers/{workerId}/offers/{offerId}:decline
      operations:
      - name: microsoftazurejobrouteroperationsdeclinejoboffer
        method: POST
        description: Microsoft Azure Declines An Offer To Work On A Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workerId
          in: path
          type: string
          description: Id of a worker.
          required: true
        - name: offerId
          in: path
          type: string
          description: Id of an offer.
          required: true
        - name: options
          in: body
          type: string
          description: Request model for declining offer.
  exposes:
  - type: rest
    namespace: azure-communication-routing-service-routing-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Communication Routing Service — Routing. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/routing/classificationpolicies
      name: routing-classificationpolicies
      description: REST surface for routing-classificationPolicies.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationslistclassificationpolicies
        description: Microsoft Azure Retrieves Existing Classification Policies
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistclassificationpolicies
        with:
          maxpagesize: rest.maxpagesize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/classificationpolicies/{classificationpolicyid}
      name: routing-classificationpolicies-classificationpolicyid
      description: REST surface for routing-classificationPolicies-classificationPolicyId.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationsgetclassificationpolicy
        description: Microsoft Azure Retrieves An Existing Classification Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetclassificationpolicy
        with:
          classificationPolicyId: rest.classificationPolicyId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy
        description: Microsoft Azure Creates Or Updates A Classification Policy
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy
        with:
          classificationPolicyId: rest.classificationPolicyId
          resource: rest.resource
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy
        description: Microsoft Azure Delete A Classification Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy
        with:
          classificationPolicyId: rest.classificationPolicyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/distributionpolicies
      name: routing-distributionpolicies
      description: REST surface for routing-distributionPolicies.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationslistdistributionpolicies
        description: Microsoft Azure Retrieves Existing Distribution Policies
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistdistributionpolicies
        with:
          maxpagesize: rest.maxpagesize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/distributionpolicies/{distributionpolicyid}
      name: routing-distributionpolicies-distributionpolicyid
      description: REST surface for routing-distributionPolicies-distributionPolicyId.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationsgetdistributionpolicy
        description: Microsoft Azure Retrieves An Existing Distribution Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetdistributionpolicy
        with:
          distributionPolicyId: rest.distributionPolicyId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy
        description: Microsoft Azure Creates Or Updates A Distribution Policy
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy
        with:
          distributionPolicyId: rest.distributionPolicyId
          resource: rest.resource
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy
        description: Microsoft Azure Delete A Distribution Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy
        with:
          distributionPolicyId: rest.distributionPolicyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/exceptionpolicies
      name: routing-exceptionpolicies
      description: REST surface for routing-exceptionPolicies.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationslistexceptionpolicies
        description: Microsoft Azure Retrieves Existing Exception Policies
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistexceptionpolicies
        with:
          maxpagesize: rest.maxpagesize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/exceptionpolicies/{exceptionpolicyid}
      name: routing-exceptionpolicies-exceptionpolicyid
      description: REST surface for routing-exceptionPolicies-exceptionPolicyId.
      operations:
      - method: GET
        name: microsoftazurejobrouteradministrationoperationsgetexceptionpolicy
        description: Microsoft Azure Retrieves An Existing Exception Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetexceptionpolicy
        with:
          exceptionPolicyId: rest.exceptionPolicyId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy
        description: Microsoft Azure Creates Or Updates A Exception Policy
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy
        with:
          exceptionPolicyId: rest.exceptionPolicyId
          resource: rest.resource
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy
        description: Microsoft Azure Deletes A Exception Policy By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy
        with:
          exceptionPolicyId: rest.exceptionPolicyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/jobs
      name: routing-jobs
      description: REST surface for routing-jobs.
      operations:
      - method: GET
        name: microsoftazurejobrouteroperationslistjobs
        description: Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationslistjobs
        with:
          maxpagesize: rest.maxpagesize
          status: rest.status
          queueId: rest.queueId
          channelId: rest.channelId
          classificationPolicyId: rest.classificationPolicyId
          scheduledBefore: rest.scheduledBefore
          scheduledAfter: rest.scheduledAfter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/jobs/{jobid}
      name: routing-jobs-jobid
      description: REST surface for routing-jobs-jobId.
      operations:
      - method: GET
        name: microsoftazurejobrouteroperationsgetjob
        description: Microsoft Azure Retrieves An Existing Job By Id
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetjob
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurejobrouteroperationsupsertjob
        description: Microsoft Azure Creates Or Updates A Router Job
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsupsertjob
        with:
          jobId: rest.jobId
          resource: rest.resource
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurejobrouteroperationsdeletejob
        description: Microsoft Azure Deletes A Job And All Of Its Traces
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeletejob
        with:
          jobId: rest.jobId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-close
      name: routing-jobs-jobid-assignments-assignmentid-close
      description: REST surface for routing-jobs-jobId-assignments-assignmentId}:close.
      operations:
      - method: POST
        name: microsoftazurejobrouteroperationsclosejob
        description: Microsoft Azure Closes A Completed Job
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsclosejob
        with:
          jobId: rest.jobId
          assignmentId: rest.assignmentId
          options: rest.options
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-complete
      name: routing-jobs-jobid-assignments-assignmentid-complete
      description: REST surface for routing-jobs-jobId-assignments-assignmentId}:complete.
      operations:
      - method: POST
        name: microsoftazurejobrouteroperationscompletejob
        description: Microsoft Azure Completes An Assigned Job
        call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationscompletejob
        with:
          jobId: rest.jobId
          assignmentId: rest.assignmentId
          options: rest.options
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-unassign
      name: routing-jobs-jobid-assignments-assignmentid-unassign
      description: REST surface for routing-jobs-jobId-assignments-assignmentId}:unassign.
      operations:
      - method: POST
        name: microsoftazurejobrouteroperationsunassignjob
        description: Microsoft Azure Unassign A Job
       

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/azure-communication-routing-service-routing.yaml