Send an array parameter in GET HTTP request using workflow

I have to make HTTP GET request like this:

tasks.task.get&select[]=TITLE&select[]=DESCRIPTION&select[]=RESPONSIBLE_ID&select[]=PRIORITY&select[]=STATUS&select[]=DEADLINE&select[]=PARENT_ID&select[]=UF_YOUTRACK_ID&select[]=UF_UPDATED_BY_YT&select[]=UF_COMMENT_UPDATED_BY_YT&select[]=UF_YT_TYPE_OF_WORK&select[]=UF_AUTO_218204594690

documentation says that every param must be a string, and couldn't find better way then this wrong way:

```js
connection.getSync(
"tasks.task.get",
{
'taskId': bx_id,
'select': 'TITLE',
'select': 'DESCRIPTION',
'select': 'RESPONSIBLE_ID',
'select': 'PRIORITY',
'select': 'STATUS',
'select': 'DEADLINE',
'select': 'PARENT_ID',
'select': 'UF_YOUTRACK_ID',
'select': 'UF_UPDATED_BY_YT',
'select': 'UF_COMMENT_UPDATED_BY_YT',
'select': 'UF_YT_TYPE_OF_WORK',
'select': 'UF_AUTO_218204594690'
}
);
// of course because JS seeing same key in array replaces it's value,
```

also tried

```js
connection.getSync(
"tasks.task.get",
{
'taskId': bx_id,
'select': 'TITLE&select[]=DESCRIPTION&select[]=RESPONSIBLE_ID&select[]=PRIORITY&select[]=STATUS&select[]=DEADLINE&select[]=PARENT_ID&select[]=UF_YOUTRACK_ID&select[]=UF_UPDATED_BY_YT&select[]=UF_COMMENT_UPDATED_BY_YT&select[]=UF_YT_TYPE_OF_WORK&select[]=UF_AUTO_218204594690'
}
);
```
and 
```
connection.getSync(
"tasks.task.get",
{
'taskId': bx_id,
'select[]': 'TITLE',
'select[]': 'DESCRIPTION',
'select[]': 'RESPONSIBLE_ID',
'select[]': 'PRIORITY',
'select[]': 'STATUS',
'select[]': 'DEADLINE',
'select[]': 'PARENT_ID',
'select[]': 'UF_YOUTRACK_ID',
'select[]': 'UF_UPDATED_BY_YT',
'select[]': 'UF_COMMENT_UPDATED_BY_YT',
'select[]': 'UF_YT_TYPE_OF_WORK',
'select[]': 'UF_AUTO_218204594690'
}
);
// of course because JS seeing same key in array replaces it's value,
```


and none of this made 'select' an array.

Is there a way i can pass an array parameter in get request using workflow?

1 comment
Comment actions Permalink

Hi!

I'm Sergey from the Youtrack team.

I believe passing parameters in an array of objects should help. For example: 

connection.getSync(
"tasks.task.get",
[
{
name: 'select[]',
value: 'description'
},
{
name: 'select[]',
value: 'title'
}
]
)

P.S. if you'd like to get in touch with our support team directly for a quick answer to your question, please fill in a direct request at https://youtrack-support.jetbrains.com/hc/en-us/requests/new We'll be happy to help.

1

Please sign in to leave a comment.