Service desk create request - raiseOnBehalfOf could not be found

Nadeesh MDCP May 6, 2019

Hi,

When  I send a GET request rest/servicedeskapi/servicedesk/{id}/requesttype/{id}/field

it returns with 

{
"requestTypeFields": [
{
"fieldId": "summary",
"name": "Subject",
"description": "",
"required": true,
"defaultValues": [],
"validValues": [],
"jiraSchema": {
"type": "string",
"system": "summary"
}
},
{
"fieldId": "description",
"name": "Body",
"description": "",
"required": false,
"defaultValues": [],
"validValues": [],
"jiraSchema": {
"type": "string",
"system": "description"
}
}
],
"canRaiseOnBehalfOf": true,
"canAddRequestParticipants": true
}

 

but In the Post request if I add 'raiseOnBehalfOf' (rest/servicedeskapi/request)

{
"serviceDeskId": "1",
"requestTypeId": "2",
"requestFieldValues": {
"summary": "Request raised via service REST API",
"description": "test.",
"raiseOnBehalfOf" : "dummy@gmail.com"
}
}

then it fails with  400 error

{
"errorMessage": "Unable to create request because of theses errors : The field 'raiseOnBehalfOf' could not be found.",
"i18nErrorMessage": {
"i18nKey": "sd.request.create.error.failed.msg",
"parameters": [
"The field 'raiseOnBehalfOf' could not be found."
]
}
}

 

Could someone please explain this behaviour

2 answers

1 accepted

0 votes
Answer accepted
Nadeesh MDCP May 7, 2019

Understood the issue. I was putting 'raiseOnBehalfOf ' inside requestFieldValues but it should be outside 

 

{
"serviceDeskId": "1",
"requestTypeId": "217",
"requestFieldValues": {
"summary": "Request raised via service REST API",
"description": "test."
},
"raiseOnBehalfOf" : "dummy@gmail.com"
}

0 votes
Tiffany Owen
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 31, 2020

I have the same issue. However, my "raiseOnBehalfOf" is also outside of the requestFieldValues and it still does not take it. Any ideas??

 

{
"serviceDeskId": "1",
"requestTypeId": "63",
"requestFieldValues": {
"summary": "Test work order from Tiffanys web app",
"description": "This is an automated test work order from Tiffanys web app. I will delete when finished. Thanks!",
"priority": {
"id": "10200"
},
"customfield_10124": {
"id": "10109"
},
"customfield_10125": "Tiffanys Office"
},
"raiseOnBehalfOf": "tamara.deep@cmcss.net"
}

Pawel Szmuc February 8, 2021

Try this way

url = "https://_domain_.atlassian.net/rest/servicedeskapi/request"
payload = json.dumps( {
"raiseOnBehalfOf": "tamara.deep@cmcss.net",
"serviceDeskId": "1",
"requestTypeId": "63",
"requestFieldValues": {
"summary": "Test work order from Tiffanys web app",
"description": "This is an automated "
}
} )

Suggest an answer

Log in or Sign up to answer