Fix Communication JobRouter Sample Issues (#28517)
Fixes #28124 @joheredi, @lfraleigh, @mayurid for notification. --------- Co-authored-by: Di Jiao <v-jiaodi@microsoft.com>
This commit is contained in:
Родитель
c787e5a9d3
Коммит
70865b9adc
|
@ -5,12 +5,10 @@ import * as dotenv from "dotenv";
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
QueueLengthExceptionTrigger
|
||||
} from "../src";
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
QueueLengthExceptionTrigger,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
|
||||
dotenv.config();
|
||||
|
||||
|
@ -49,15 +47,15 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
body: {
|
||||
name: "test-policy",
|
||||
exceptionRules: [{
|
||||
id: "MaxWaitTimeExceeded",
|
||||
actions: [{
|
||||
kind: "reclassify",
|
||||
classificationPolicyId: "Main",
|
||||
labelsToUpsert: {
|
||||
escalated: true,
|
||||
},
|
||||
}],
|
||||
trigger: queueLengthExceptionTrigger,
|
||||
id: "MaxWaitTimeExceeded",
|
||||
actions: [{
|
||||
kind: "reclassify",
|
||||
classificationPolicyId: "Main",
|
||||
labelsToUpsert: {
|
||||
escalated: true,
|
||||
},
|
||||
}],
|
||||
trigger: queueLengthExceptionTrigger,
|
||||
}]
|
||||
}
|
||||
})
|
||||
|
@ -98,7 +96,6 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
}
|
||||
})
|
||||
|
||||
|
||||
const result = await routerClient.path("/routing/classificationPolicies/{classificationPolicyId}", classificationPolicyId).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
body: {
|
||||
|
@ -107,7 +104,7 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
queueSelectorAttachments: [
|
||||
{
|
||||
kind: "conditional",
|
||||
queueSelectors : [{
|
||||
queueSelectors: [{
|
||||
key: "foo",
|
||||
labelOperator: "equal",
|
||||
value: { default: 10 },
|
||||
|
|
|
@ -5,12 +5,13 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete classification policy
|
||||
async function deleteClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -4,17 +4,14 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a classification policy
|
||||
|
||||
async function getClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -4,17 +4,15 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
import { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
// List classification policies
|
||||
async function listClassificationPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -24,7 +22,7 @@ async function listClassificationPolicies(): Promise<void> {
|
|||
// let pagesCount = 1;
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/classificationPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/classificationPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
@ -36,7 +34,6 @@ async function listClassificationPolicies(): Promise<void> {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
listClassificationPolicies().catch(console.error);
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a classification policy
|
||||
async function updateClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -5,9 +5,12 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create an distribution policy
|
||||
|
@ -16,7 +19,6 @@ async function createDistributionPolicy(): Promise<void> {
|
|||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
JobRouter(connectionString);
|
||||
|
||||
|
||||
const id = "distribution-policy-123";
|
||||
const result = await routerClient.path("/routing/distributionPolicies/{distributionPolicyId}", id).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete distribution policy
|
||||
async function deleteDistributionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a distribution policy
|
||||
|
||||
async function getDistributionPolicy(): Promise<void> {
|
||||
|
|
|
@ -5,17 +5,15 @@
|
|||
*/
|
||||
|
||||
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient, paginate
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// List distribution policies
|
||||
async function listDistributionPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -24,7 +22,7 @@ async function listDistributionPolicies(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/distributionPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/distributionPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -5,11 +5,12 @@
|
|||
*/
|
||||
|
||||
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a distribution policy
|
||||
|
|
|
@ -3,18 +3,15 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
QueueLengthExceptionTrigger
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
import { QueueLengthExceptionTrigger } from "../src";
|
||||
|
||||
|
||||
|
||||
|
||||
// Create an exception policy
|
||||
async function createExceptionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete exception policy
|
||||
async function deleteExceptionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a exception policy
|
||||
|
||||
async function getExceptionPolicy(): Promise<void> {
|
||||
|
|
|
@ -6,18 +6,15 @@
|
|||
|
||||
|
||||
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// List exception policies
|
||||
async function listExceptionPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -26,7 +23,7 @@ async function listExceptionPolicies(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/exceptionPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/exceptionPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
* @summary Exception policy crud
|
||||
*/
|
||||
|
||||
import {
|
||||
import JobRouter, {
|
||||
QueueLengthExceptionTrigger,
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
|
|
@ -3,20 +3,22 @@
|
|||
/**
|
||||
* @summary Quick start workflow for creating queue, job and worker, routing/matching job with worker
|
||||
*/
|
||||
import JobRouter, { RouterWorkerOutput } from "../src";
|
||||
import JobRouter, {
|
||||
RouterWorkerOutput,
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
AcceptJobOfferResultOutput,
|
||||
RouterJobOutput
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import { AcceptJobOfferResultOutput, RouterJobOutput } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
async function quickStart(): Promise<void> {
|
||||
// Create the Router Client
|
||||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
JobRouter(connectionString);
|
||||
|
||||
|
||||
// Create a Distribution Policy
|
||||
const distributionPolicyId = "distribution-policy-123";
|
||||
await routerClient.path("/routing/distributionPolicies/{distributionPolicyId}", distributionPolicyId).patch({
|
||||
|
|
|
@ -3,17 +3,15 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient, QueueLengthExceptionTrigger } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
QueueLengthExceptionTrigger
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Create a router job
|
||||
async function createRouterJob(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router job
|
||||
async function deleteRouterJob(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,9 +3,12 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router job
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
async function listRouterJobs(): Promise<void> {
|
||||
|
@ -18,7 +20,7 @@ async function listRouterJobs(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/jobs").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/jobs").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,11 +3,13 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
// Update a router job
|
||||
async function updateRouterJob(): Promise<void> {
|
||||
|
@ -26,7 +28,6 @@ async function updateRouterJob(): Promise<void> {
|
|||
}
|
||||
})
|
||||
|
||||
|
||||
const jobId = "router-job-123";
|
||||
const result = await routerClient.path("/routing/jobs/{jobId}", jobId).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create a router jobQueue
|
||||
async function createJobQueue(): Promise<void> {
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router jobQueue
|
||||
async function deleteJobQueue(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a router jobQueue
|
||||
|
||||
async function getJobQueue(): Promise<void> {
|
||||
|
|
|
@ -6,14 +6,14 @@
|
|||
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a router jobQueue's statistics
|
||||
|
||||
async function getJobQueueStatistics(): Promise<void> {
|
||||
|
|
|
@ -3,13 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
|
||||
|
||||
// List exception policies
|
||||
async function listJobQueues(): Promise<void> {
|
||||
|
@ -19,7 +20,7 @@ async function listJobQueues(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,11 +3,13 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
// Update a router jobQueue
|
||||
async function updateJobQueue(): Promise<void> {
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Create a router worker
|
||||
async function createRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router"
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router worker
|
||||
async function deleteRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,14 +3,15 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
// Get a router worker
|
||||
|
||||
async function getRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
async function listRouterWorkers(): Promise<void> {
|
||||
|
@ -18,7 +20,7 @@ async function listRouterWorkers(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,12 +3,13 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a router worker
|
||||
async function updateRouterWorker(): Promise<void> {
|
||||
|
|
|
@ -2,7 +2,10 @@
|
|||
// Licensed under the MIT License.
|
||||
|
||||
const dotenv = require("dotenv");
|
||||
const JobRouter = require("../src").default;
|
||||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
|
||||
dotenv.config();
|
||||
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
|
||||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete classification policy
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
|
||||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a classification policy
|
||||
|
|
|
@ -1,6 +1,13 @@
|
|||
const JobRouter = require("../src").default;
|
||||
const { paginate } = require("../src");
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
|
||||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default,
|
||||
{ paginate } = require("@azure-rest/communication-job-router");
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List classification policies
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
|
||||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a classification policy
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Distribution policy crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create an distribution policy
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Distribution policy crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete distribution policy
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Distribution policy crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a distribution policy
|
||||
|
|
|
@ -4,9 +4,10 @@
|
|||
* @summary Distribution policy crud
|
||||
*/
|
||||
|
||||
const { paginate } = require("../src");
|
||||
const JobRouter = require("../src").default;
|
||||
const { paginate } = require("@azure-rest/communication-job-router");
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List distribution policies
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Distribution policy crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a distribution policy
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create an exception policy
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete exception policy
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a exception policy
|
||||
|
|
|
@ -4,9 +4,10 @@
|
|||
* @summary Exception policy crud
|
||||
*/
|
||||
|
||||
const { paginate } = require("../src");
|
||||
const JobRouter = require("../src").default;
|
||||
const { paginate } = require("@azure-rest/communication-job-router");
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
|
|
@ -3,8 +3,9 @@
|
|||
/**
|
||||
* @summary Quick start workflow for creating queue, job and worker, routing/matching job with worker
|
||||
*/
|
||||
const JobRouter = require("../src").default;
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
async function quickStart() {
|
||||
|
@ -114,7 +115,7 @@ async function quickStart() {
|
|||
|
||||
console.log(`Offer: ${jobOffer.offerId} sent to worker: ${workerId} has been accepted`);
|
||||
console.log(
|
||||
`Job has been assigned to worker: ${workerId} with assignment: ${acceptJobOfferResult.assignmentId}`
|
||||
`Job has been assigned to worker: ${workerId} with assignment: ${acceptJobOfferResult.assignmentId}`,
|
||||
);
|
||||
|
||||
// verify job assignment is populated when querying job
|
||||
|
@ -136,7 +137,7 @@ async function quickStart() {
|
|||
.path(
|
||||
"/routing/jobs/{jobId}/assignments/{assignmentId}:complete",
|
||||
jobId,
|
||||
acceptJobOfferResult.assignmentId
|
||||
acceptJobOfferResult.assignmentId,
|
||||
)
|
||||
.post({
|
||||
body: {
|
||||
|
@ -153,7 +154,7 @@ async function quickStart() {
|
|||
.path(
|
||||
"/routing/jobs/{jobId}/assignments/{assignmentId}:close",
|
||||
jobId,
|
||||
acceptJobOfferResult.assignmentId
|
||||
acceptJobOfferResult.assignmentId,
|
||||
)
|
||||
.post({
|
||||
body: {
|
||||
|
@ -169,7 +170,7 @@ async function quickStart() {
|
|||
.path(
|
||||
"/routing/jobs/{jobId}/assignments/{assignmentId}:close",
|
||||
jobId,
|
||||
acceptJobOfferResult.assignmentId
|
||||
acceptJobOfferResult.assignmentId,
|
||||
)
|
||||
.post({
|
||||
body: {
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create a router job
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete router job
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router job
|
||||
|
|
|
@ -3,9 +3,10 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
const JobRouter = require("../src").default,
|
||||
{ paginate } = require("../src");
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default,
|
||||
{ paginate } = require("@azure-rest/communication-job-router");
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
|
|
|
@ -3,8 +3,9 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
const JobRouter = require("../src").default;
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a router job
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create a router jobQueue
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete router jobQueue
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router jobQueue
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router jobQueue's statistics
|
||||
|
|
|
@ -3,9 +3,10 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
const JobRouter = require("../src").default,
|
||||
{ paginate } = require("../src");
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default,
|
||||
{ paginate } = require("@azure-rest/communication-job-router");
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
|
|
|
@ -3,8 +3,9 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
const JobRouter = require("../src").default;
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a router jobQueue
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create a router worker
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete router worker
|
||||
|
|
|
@ -1,9 +1,14 @@
|
|||
const JobRouter = require("../src").default;
|
||||
// Copyright (c) Microsoft Corporation.
|
||||
// Licensed under the MIT License.
|
||||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router worker
|
||||
|
||||
async function getRouterWorker() {
|
||||
// Create the Router Client
|
||||
const routerClient = JobRouter(connectionString);
|
||||
|
|
|
@ -3,9 +3,10 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
const JobRouter = require("../src").default,
|
||||
{ paginate } = require("../src");
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default,
|
||||
{ paginate } = require("@azure-rest/communication-job-router");
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
|
|
|
@ -3,8 +3,9 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
const JobRouter = require("../src").default;
|
||||
const JobRouter = require("@azure-rest/communication-job-router").default;
|
||||
require("dotenv").config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a router worker
|
||||
|
|
|
@ -5,12 +5,10 @@ import * as dotenv from "dotenv";
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
QueueLengthExceptionTrigger
|
||||
} from "../src";
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
QueueLengthExceptionTrigger,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
|
||||
dotenv.config();
|
||||
|
||||
|
@ -49,15 +47,15 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
body: {
|
||||
name: "test-policy",
|
||||
exceptionRules: [{
|
||||
id: "MaxWaitTimeExceeded",
|
||||
actions: [{
|
||||
kind: "reclassify",
|
||||
classificationPolicyId: "Main",
|
||||
labelsToUpsert: {
|
||||
escalated: true,
|
||||
},
|
||||
}],
|
||||
trigger: queueLengthExceptionTrigger,
|
||||
id: "MaxWaitTimeExceeded",
|
||||
actions: [{
|
||||
kind: "reclassify",
|
||||
classificationPolicyId: "Main",
|
||||
labelsToUpsert: {
|
||||
escalated: true,
|
||||
},
|
||||
}],
|
||||
trigger: queueLengthExceptionTrigger,
|
||||
}]
|
||||
}
|
||||
})
|
||||
|
@ -98,7 +96,6 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
}
|
||||
})
|
||||
|
||||
|
||||
const result = await routerClient.path("/routing/classificationPolicies/{classificationPolicyId}", classificationPolicyId).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
body: {
|
||||
|
@ -107,7 +104,7 @@ async function createClassificationPolicy(): Promise<void> {
|
|||
queueSelectorAttachments: [
|
||||
{
|
||||
kind: "conditional",
|
||||
queueSelectors : [{
|
||||
queueSelectors: [{
|
||||
key: "foo",
|
||||
labelOperator: "equal",
|
||||
value: { default: 10 },
|
||||
|
|
|
@ -5,12 +5,13 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Delete classification policy
|
||||
async function deleteClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -4,17 +4,14 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a classification policy
|
||||
|
||||
async function getClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -4,17 +4,15 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
import { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
// List classification policies
|
||||
async function listClassificationPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -24,7 +22,7 @@ async function listClassificationPolicies(): Promise<void> {
|
|||
// let pagesCount = 1;
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/classificationPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/classificationPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
@ -36,7 +34,6 @@ async function listClassificationPolicies(): Promise<void> {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
listClassificationPolicies().catch(console.error);
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
/**
|
||||
* @summary Classification policy crud
|
||||
*/
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a classification policy
|
||||
async function updateClassificationPolicy(): Promise<void> {
|
||||
|
|
|
@ -5,9 +5,12 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create an distribution policy
|
||||
|
@ -16,7 +19,6 @@ async function createDistributionPolicy(): Promise<void> {
|
|||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
JobRouter(connectionString);
|
||||
|
||||
|
||||
const id = "distribution-policy-123";
|
||||
const result = await routerClient.path("/routing/distributionPolicies/{distributionPolicyId}", id).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete distribution policy
|
||||
async function deleteDistributionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
*/
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a distribution policy
|
||||
|
||||
async function getDistributionPolicy(): Promise<void> {
|
||||
|
|
|
@ -5,17 +5,15 @@
|
|||
*/
|
||||
|
||||
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient, paginate
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// List distribution policies
|
||||
async function listDistributionPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -24,7 +22,7 @@ async function listDistributionPolicies(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/distributionPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/distributionPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -5,11 +5,12 @@
|
|||
*/
|
||||
|
||||
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a distribution policy
|
||||
|
|
|
@ -3,18 +3,15 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
QueueLengthExceptionTrigger
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
import { QueueLengthExceptionTrigger } from "../src";
|
||||
|
||||
|
||||
|
||||
|
||||
// Create an exception policy
|
||||
async function createExceptionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete exception policy
|
||||
async function deleteExceptionPolicy(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary Exception policy crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a exception policy
|
||||
|
||||
async function getExceptionPolicy(): Promise<void> {
|
||||
|
|
|
@ -6,18 +6,15 @@
|
|||
|
||||
|
||||
|
||||
import {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
paginate
|
||||
} from "../src";
|
||||
import JobRouter from "../src";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// List exception policies
|
||||
async function listExceptionPolicies(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
@ -26,7 +23,7 @@ async function listExceptionPolicies(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/exceptionPolicies").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/exceptionPolicies").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
* @summary Exception policy crud
|
||||
*/
|
||||
|
||||
import {
|
||||
import JobRouter, {
|
||||
QueueLengthExceptionTrigger,
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
|
|
@ -3,20 +3,22 @@
|
|||
/**
|
||||
* @summary Quick start workflow for creating queue, job and worker, routing/matching job with worker
|
||||
*/
|
||||
import JobRouter, { RouterWorkerOutput } from "../src";
|
||||
import JobRouter, {
|
||||
RouterWorkerOutput,
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
AcceptJobOfferResultOutput,
|
||||
RouterJobOutput
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import { AcceptJobOfferResultOutput, RouterJobOutput } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
async function quickStart(): Promise<void> {
|
||||
// Create the Router Client
|
||||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
JobRouter(connectionString);
|
||||
|
||||
|
||||
// Create a Distribution Policy
|
||||
const distributionPolicyId = "distribution-policy-123";
|
||||
await routerClient.path("/routing/distributionPolicies/{distributionPolicyId}", distributionPolicyId).patch({
|
||||
|
|
|
@ -3,17 +3,15 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient, QueueLengthExceptionTrigger } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
QueueLengthExceptionTrigger
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Create a router job
|
||||
async function createRouterJob(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router job
|
||||
async function deleteRouterJob(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,9 +3,12 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Get a router job
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
async function listRouterJobs(): Promise<void> {
|
||||
|
@ -18,7 +20,7 @@ async function listRouterJobs(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/jobs").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/jobs").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,11 +3,13 @@
|
|||
/**
|
||||
* @summary router job crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
// Update a router job
|
||||
async function updateRouterJob(): Promise<void> {
|
||||
|
@ -26,7 +28,6 @@ async function updateRouterJob(): Promise<void> {
|
|||
}
|
||||
})
|
||||
|
||||
|
||||
const jobId = "router-job-123";
|
||||
const result = await routerClient.path("/routing/jobs/{jobId}", jobId).patch({
|
||||
contentType: "application/merge-patch+json",
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import {
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient,
|
||||
} from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Create a router jobQueue
|
||||
async function createJobQueue(): Promise<void> {
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router jobQueue
|
||||
async function deleteJobQueue(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a router jobQueue
|
||||
|
||||
async function getJobQueue(): Promise<void> {
|
||||
|
|
|
@ -6,14 +6,14 @@
|
|||
|
||||
|
||||
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
// Get a router jobQueue's statistics
|
||||
|
||||
async function getJobQueueStatistics(): Promise<void> {
|
||||
|
|
|
@ -3,13 +3,14 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
|
||||
|
||||
// List exception policies
|
||||
async function listJobQueues(): Promise<void> {
|
||||
|
@ -19,7 +20,7 @@ async function listJobQueues(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,11 +3,13 @@
|
|||
/**
|
||||
* @summary job queue crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
// Update a router jobQueue
|
||||
async function updateJobQueue(): Promise<void> {
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Create a router worker
|
||||
async function createRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,17 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router"
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Delete router worker
|
||||
async function deleteRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
|
|
|
@ -3,14 +3,15 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src"
|
||||
import JobRouter from "../src"; import * as dotenv from "dotenv";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
|
||||
// Get a router worker
|
||||
|
||||
async function getRouterWorker(): Promise<void> {
|
||||
// Create the Router Client
|
||||
const routerClient: AzureCommunicationRoutingServiceClient =
|
||||
|
|
|
@ -3,12 +3,14 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import JobRouter, { paginate } from "../src";
|
||||
import JobRouter, {
|
||||
paginate,
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// List exception policies
|
||||
async function listRouterWorkers(): Promise<void> {
|
||||
|
@ -18,7 +20,7 @@ async function listRouterWorkers(): Promise<void> {
|
|||
|
||||
const maxPageSize = 3;
|
||||
// Get the first page which also contains information on how to get the next page.
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize} })
|
||||
const initialResponse = await routerClient.path("/routing/queues").get({ queryParameters: { maxpagesize: maxPageSize } })
|
||||
|
||||
if (initialResponse.status == "200") {
|
||||
// The paginate helper creates a paged async iterator using metadata from the first page.
|
||||
|
|
|
@ -3,12 +3,13 @@
|
|||
/**
|
||||
* @summary router worker crud
|
||||
*/
|
||||
import JobRouter from "../src";
|
||||
import JobRouter, {
|
||||
AzureCommunicationRoutingServiceClient
|
||||
} from "@azure-rest/communication-job-router";
|
||||
import * as dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
import { AzureCommunicationRoutingServiceClient } from "../src";
|
||||
|
||||
const connectionString = process.env["COMMUNICATION_CONNECTION_STRING"] || "";
|
||||
|
||||
// Update a router worker
|
||||
async function updateRouterWorker(): Promise<void> {
|
||||
|
|
Загрузка…
Ссылка в новой задаче