Hi, Atlassian community!
I have a need to automate labor planning Tempo Plan.
I started doing automation and ran into a problem.
I don’t quite understand how to copy data from JSON received in “GET” to “PUT” and thereby update the time in tempo.
Thanks for any help!
JSON result ("GET")
[
{
"id": 58748,
"assignee": {
"key": "adm_bot",
"type": "user",
"userKey": "JIRAUSER84272"
},
"planItem": {
"id": 12345,
"type": "COMPONENT",
"projectId": 0
},
"scope": {
"id": 12345,
"type": "none"
},
"commitment": 25,
"secondsPerDay": 7200,
"includeNonWorkingDays": false,
"start": "2023-10-30",
"startTime": "14:00",
"end": "2023-10-30",
"seconds": 7200,
"created": "2023-10-30",
"createdBy": "adm_bot",
"createdByKey": "JIRAUSER84272",
"updated": "2023-10-30",
"updatedBy": "adm_bot",
"recurrence": {
"endDate": "2023-10-30",
"rule": "NEVER"
},
"planApproval": {
"requester": {
"name": "adm_bot",
"key": "JIRAUSER84272",
"displayName": "ADM bot"
},
"reviewer": {
"name": "string",
"key": "string",
"displayName": "string"
},
"actor": {
"name": "adm_bot",
"key": "JIRAUSER84272",
"displayName": "ADM bot"
},
"statusCode": 1,
"latestAction": {
"key": "SUBMITTED",
"message": "submitted"
},
"updated": "2023-10-30 17:08:26",
"created": "2023-10-30 17:08:26"
}
}
]
in "PUT" request , i try add custom data ,something like :
Custom data*
{
"allocationId": {{webhookResponse.body.id}},
"assigneeKey": "adm_bot",
"assigneeType": "string",
"day": "2023-10-30",
"end": "2023-10-31",
"includeNonWorkingDays": false,
"partialUpdate": true,
"planItemId": {{webhookResponse.body.planItem['id']}},
"planItemType": "ISSUE",
"plannedSeconds": 0,
"secondsPerDay": 72000,
"start": "2023-10-30",
"startTime": "19:00"
}
My expected result: The time in TEMPO plan will be updated to 20 hours. But apparently something went wrong..
Community moderators have prevented the ability to post new answers.
After numerous attempts to wedge smart value into the Automation rule - "Send web request" for frame "custom data", I succeeded! The expressions (smart value) look like this.
"allocationId": {{webhookResponse.body.id}}
"assigneeKey": "{{assignee.key}}"
"planItemId": {{webhookResponse.body.planItem.id}}
+ my screen. I hope this is useful to someone
I finded documentation
https://confluence.atlassian.com/automation/jira-smart-values-json-functions-993924865.html
tomorrow trying make it.
+ possible solution
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.