Outputting Data to DataAction Array

I am trying to find a way to output an array of queues from the Genesys API.
The output contact looks like this:

I am currently querying the endpoint /api/v2/routing/queues?pageSize=2&sortOrder=asc

This is some sample data I get in a test using the default translation map with rawResult:

{
"entities.id": [
"QUEUE_ID1",
"QUEUE_ID2"
],
"entities.skillEvaluationMethod": [
"NONE",
"NONE"
],
"entities.userMemberCount": [
19,
10
],
"pageNumber": 1,
"pageSize": 2,
"entities.mediaSettings.message.serviceLevel.durationMs": [
20000,
20000
],
"entities.mediaSettings.email.serviceLevel.durationMs": [
86400000,
86400000
],
"entities.mediaSettings.callback.mode": [
"AgentFirst",
"AgentFirst"
],
"entities.acwSettings.timeoutMs": [
null,
120000
],
"entities.mediaSettings.callback.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.chat.serviceLevel.percentage": [
0.8,
0.8
],
"entities.selfUri": [
"/api/v2/routing/queues/77dcb3f0-4c84-44fb-8193-2166e4e541a6",
"/api/v2/routing/queues/ed113567-0091-4d1a-9dbd-b799899f07ad"
],
"entities.acwSettings.wrapupPrompt": [
"MANDATORY",
"MANDATORY_TIMEOUT"
],
"firstUri": "/api/v2/routing/queues?pageSize=2&pageNumber=1&sortOrder=asc",
"entities.defaultScripts.CALL.id": [
null,
null
],
"entities.outboundEmailAddress.domain.id": [
null,
null
],
"entities.autoAnswerOnly": [
true,
true
],
"entities.mediaSettings.message.serviceLevel.percentage": [
0.8,
0.8
],
"entities.callingPartyName": [
null,
null
],
"entities.enableManualAssignment": [
false,
true
],
"entities.mediaSettings.chat.alertingTimeoutSeconds": [
30,
30
],
"entities.enableTranscription": [
false,
true
],
"entities.outboundEmailAddress.route.id": [
null,
null
],
"entities.mediaSettings.email.alertingTimeoutSeconds": [
300,
300
],
"entities.division.id": [
"12345678",
"12345678"
],
"entities.defaultScripts.CALL.selfUri": [
null,
"/api/v2/scripts/12345678"
],
"entities.mediaSettings.callback.alertingTimeoutSeconds": [
30,
30
],
"entities.modifiedBy": [
"12345678",
"12345678"
],
"entities.outboundEmailAddress.domain.selfUri": [
"/api/v2/routing/email/domains/EMAIL",
null
],
"entities.mediaSettings.callback.autoDialDelaySeconds": [
300,
300
],
"lastUri": "/api/v2/routing/queues?pageSize=2&pageNumber=52&sortOrder=asc",
"entities.mediaSettings.call.alertingTimeoutSeconds": [
16,
16
],
"entities.memberCount": [
19,
10
],
"entities.outboundEmailAddress.route.pattern": [
"testcare",
null
],
"entities.dateModified": [
"2021-08-30T02:37:20.333Z",
"2024-10-26T04:58:28.956Z"
],
"entities.joinedMemberCount": [
5,
4
],
"total": 104,
"entities.suppressInQueueCallRecording": [
false,
false
],
"entities.outboundEmailAddress.route.selfUri": [
"/api/v2/routing/email/domains/DOMAIN/routes/690ba292-a330-4e0e-9513-254c5728991b",
null
],
"entities.mediaSettings.call.serviceLevel.durationMs": [
20000,
20000
],
"entities.division.name": [
"Home",
"Home"
],
"entities.scoringMethod": [
"TimestampAndPriority",
"TimestampAndPriority"
],
"entities.division.selfUri": [
"/api/v2/authorization/divisions/a175eedf-7dd5-47f6-8e95-f2b7a78f7f96",
"/api/v2/authorization/divisions/a175eedf-7dd5-47f6-8e95-f2b7a78f7f96"
],
"pageCount": 52,
"selfUri": "/api/v2/routing/queues?pageSize=2&pageNumber=1&sortOrder=asc",
"entities.mediaSettings.message.alertingTimeoutSeconds": [
30,
30
],
"entities.name": [
"QUEUENAME1",
"QUEUENAME2"
],
"entities.enableAudioMonitoring": [
null,
true
],
"nextUri": "/api/v2/routing/queues?pageSize=2&pageNumber=2&sortOrder=asc",
"entities.mediaSettings.call.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.callback.serviceLevel.durationMs": [
20000,
20000
],
"entities.mediaSettings.email.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.callback.autoEndDelaySeconds": [
300,
300
],
"entities.mediaSettings.chat.serviceLevel.durationMs": [
20000,
20000
],
"Data": [
null
]
}

I am trying to find a way to have each queue name from the response at entites.name outputted in the test result.

Can anyone help me to achieve this?

Thanks

If you just have those two KVPs in your output and bring them in as collections, they will match in the collections so you use a GET statement to get the one you want from both collections.

I see, is there a way to make this scalable, take all results and output each into the array, this way we can increase the number of queues and it will output each into the output array?

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.