Hello, community.
In my automation rule I'm trying to get ID for reviewer group in bitbucket by its name via REST API.
For web request I'm using /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/reviewer-groups call (see https://docs.atlassian.com/bitbucket-server/rest/7.21.0/bitbucket-rest.html#idp393), which gives me a list of reviewer groups like this:
{ "size": 1, "limit": 25, "isLastPage": true, "values": [ { "description": null, "id": 1, "name": "name", "scope": { "resourceId": 2, "type": "REPOSITORY" }, "type": "REVIEWER_GROUP", "users": [ { "name": "jcitizen", "emailAddress": "jane@example.com", "id": 101, "displayName": "Jane Citizen", "active": true, "slug": "jcitizen", "type": "NORMAL" } ] } ], "start": 0 }
The name of the group I want to get ID for is stored in my variable:
variable: groupName
value: QA Team
To get group's ID by its name I'm using smart value:
{{#webhookResponse.body.values}} {{#if(equals(name, groupName))}} {{id}} {{/}} {{/}}
However, the equals() seems like returns false and I don't get any ID.
I tried this smart value without the variable, and for some reason it works fine
{{#webhookResponse.body.values}} {{#if(equals(name, "QA Team"))}} {{id}} {{/}} {{/}}
Can anyone help me with that? What I'm missing here?