ticket creation with custom attributes, soap api
I have been trying to create a ticket with the SOAP API, with some custom attributes defined for that ticket. The ticket is created fine, no error message. I can see the ticket from within TeamDynamix after I have created it. However, I don't see the custom attribute listed. I can go into TeamDynamix, edit the ticket to set the custom attribute and then I will see it in the ticket display. However, when I try to set it through the API, it doesn't seem to work. I am pretty sure I am setting the xml correctly (<customAttributes>...</customAttributes>) and I am pretty sure that I have the correct attribute ID.
The section I put into the ticket creation xml is as follows. It is a multiselect, but I only put it in with 1 string value to test.
<customAttributes>
<CustomAttribute>
<AttributeID>400</AttributeID>
<AttributeValues>
<string>Admissions - Durham</string>
</AttributeValues>
</CustomAttribute>
</customAttributes>
Any help would be appreciated. I know the SOAP API is being deprecated and we do have plans to go to the REST API. However, for now I would like to know how to make what I have work.
Any suggestions? Thanks.
Asked by Suzanne Vogt
on Tue 11/25/14 11:38 AM
Sign In to leave feedback or contribute an answer
Answers (2)
This answer has been marked as the accepted answer
Drake Sigler
Mon 12/15/14 9:59 AM
Hi Suzanne,
There is a "CustomAttributes" collection on the TicketNew object (the object you pass into the CreateTicket method) that will allow you to include an array of "CustomAttribute" objects when creating a new ticket. These objects will translate into custom attributes selected on the ticket when it is created.
I hope this helps!
No feedback
Suzanne Vogt
Mon 12/15/14 10:06 AM
Thanks for the input. I have tried that on with the CreateTicket method with the xml as above and it didn't seem to work. I must be doing something wrong but it looks ok to me. I get no errors, but I do not see the values in the ticket, as well.
No feedback