When I create a ticket via the API, the requester is the API-key user instead of the requester I specify.
$CreateTicket = @"
<API version='1.0' >
<Operation>
<Details>
<parameter>
<name>requesttemplate</name>
<value>Replacement Mobile Phone</value>
</parameter>
<parameter>
<name>requester</name>
<value>requestername</value>
<name>Status</name>
<value>Wacht op antwoord</value>
</parameter>
<resources>
<resource>
<title>Choose Your Mobile Phone</title>
<parameter>
<name>What type of mobile phone do you want to use?</name>
<value>No choice has been made yet</value>
</parameter>
</resource>
</resources>
</Details>
</Operation>
</API>
"@
$Body=@{OPERATION_NAME="ADD_REQUEST";TECHNICIAN_KEY="$techkey";format="xml";INPUT_DATA=$CreateTicket}
$ResponseWorkstation=Invoke-RestMethod -Method POST -Uri $URL -Body $Body
The send XML does look the same :
<API version='1.0' >
<Operation>
<Details>
<parameter>
<name>requesttemplate</name>
<value>Replacement Mobile Phone</value>
</parameter>
<parameter>
<name>requester</name>
<value>requestername</value>
<name>Status</name>
<value>Wacht op antwoord</value>
</parameter>
<resources>
<resource>
<title>Choose Your Mobile Phone</title>
<parameter>
<name>What type of mobile phone do you want to use?</name>
<value>No choice has been made yet</value>
</parameter>
</resource>
</resources>
</Details>
</Operation>
</API>
How ever the ticket is created with an other requester, the API user.