function Get-Request {
Param(
[parameter(Position=0)]
[string]$requestid
)
$apikey = "MYAPIKEY"
$header = @{TECHNICIAN_KEY=$apikey;OPERATION_NAME="GET_REQUEST";}
$res = Invoke-RestMethod -Uri $url -Method POST -Body $header
return $res.api.response.operation.details.parameter
}
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
function CreateRequester {
param (
$email,
$full,
$first,
$last,
$uin,
$netid,
$depart,
$jt,
$reportsTo
)
$Apikey = "MYAPIKEY"
$url = $SdpUri + "/api/v3/users"
$template = @"
{
"user": {
"first_name": "$first",
"last_name": "$last",
"name": "$full",
"is_vipuser": "false",
"employee_id": "$uin",
"department": {
"name": "$depart"
},
"jobtitle": "$jt",
"email_id": "$email",
"reporting_to": {
"name": "$reportsTo"
},
"requester_allowed_to_view": "0",
"login_name": "$netid",
"domain": {
"name": "DOMAIN.COM"
}
}
}
"@
$method = 'POST'
$header = @{TECHNICIAN_KEY=$Apikey}
$params = @{input_data=$template;format='json'}
$createjson = Invoke-RestMethod -Method $method -Uri $url -Headers $header -Body $params
$message = $createjson.Content
return ($message)
}
$newrequest = Get-Request -requestid "35489"
#$newrequest
$first = $newrequest[-10].value
$last = $newrequest[-4].value
$full = "$first"+" $last"
$netid = $newrequest[-2].value
$uin = $newrequest[-3].value
$reportsTo = $newrequest[-9].value
$email = "$netid@domain.com"
$depart = $newrequest[-6].value
$jt = $newrequest[-8].value
$create = CreateRequester -email $email -full $full -first $first -last $last -uin $uin -netid $netid -depart $depart -jt $jt -reportsTo $reportsTo
$create