Hey gang-
Thought I had this one locked up, but was woefully incorrect. I'm trying to put something in Self Service that allows a tech to input a serial number and ticket number, and writes that into an extension attribute for the record.
Everything's fine until it comes to populating the EA, then it returns error code 400. I'm assuming the format for the EA input is wrong.
I've seen a few articles doing the same thing on JAMFNation, but they're a little on the old side, and some of them have unanswered questions.
Here's what I have so far:
#get device serial number
serialNumber="$(osascript -e 'display dialog "Please enter the Serial Number" default answer "" with title "Serial Number" giving up after 86400 with text buttons {"OK"} default button 1' -e 'return text returned of result')"
echo "serial number entered is $serialNumber"
#get the ticket number
ticketNumber="$(osascript -e 'display dialog "Please enter the Ticket Number" default answer "" with title "Service Now Ticket Number" giving up after 86400 with text buttons {"OK"} default button 1' -e 'return text returned of result')"
echo "ticket number entered is $ticketNumber"
echo "<computer><extension_attributes><extention_attribute><id>$eaID</id><name>$eaName</name><type>String</type><multi_value>false</multi_value><value>$ticketNumber</value></extension_attribute></extension_attributes></computer>" | curl -X PUT -fku $jssUser:$jssPass -d @- "$jssURL/JSSResource/computers/serialnumber/$serialNumber/subset/extension_attributes" -H "Content-Type: text/xml"