Creates a user.
curl 'https://api.us.onelogin.com/api/1/users' \
-X POST \
-H "Authorization: bearer:onelogin_access_token" \
-H "Content-Type: application/json" \
-d '{
"firstname":"Chil",
"lastname":"Bobcat",
"email":"bob@chilkat.io",
"username":"bob"
}'
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet2.dll")
$rest = New-Object Chilkat.Rest
# URL: https://api.us.onelogin.com/api/1/users
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("api.us.onelogin.com",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
$("ConnectFailReason: " + $rest.ConnectFailReason)
$($rest.LastErrorText)
exit
}
$json = New-Object Chilkat.JsonObject
$json.UpdateString("firstname","Chil")
$json.UpdateString("lastname","Bobcat")
$json.UpdateString("email","bob@chilkat.io")
$json.UpdateString("username","bob")
$rest.AddHeader("Authorization","bearer:onelogin_access_token")
$rest.AddHeader("Content-Type","application/json")
$sbRequestBody = New-Object Chilkat.StringBuilder
$json.EmitSb($sbRequestBody)
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestSb("POST","/api/1/users",$sbRequestBody,$sbResponseBody)
if ($success -ne $true) {
$($rest.LastErrorText)
exit
}
$respStatusCode = $rest.ResponseStatusCode
if ($respStatusCode -ge 400) {
$("Response Status Code = " + $respStatusCode)
$("Response Header:")
$($rest.ResponseHeader)
$("Response Body:")
$($sbResponseBody.GetAsString())
exit
}
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.LoadSb($sbResponseBody)
$statusError = $jsonResponse.BoolOf("status.error")
$statusCode = $jsonResponse.IntOf("status.code")
$statusType = $jsonResponse.StringOf("status.type")
$statusMessage = $jsonResponse.StringOf("status.message")
$i = 0
$count_i = $jsonResponse.SizeOfArray("data")
while ($i -lt $count_i) {
$jsonResponse.I = $i
$activated_at = $jsonResponse.StringOf("data[i].activated_at")
$created_at = $jsonResponse.StringOf("data[i].created_at")
$email = $jsonResponse.StringOf("data[i].email")
$username = $jsonResponse.StringOf("data[i].username")
$firstname = $jsonResponse.StringOf("data[i].firstname")
$group_id = $jsonResponse.StringOf("data[i].group_id")
$id = $jsonResponse.IntOf("data[i].id")
$invalid_login_attempts = $jsonResponse.StringOf("data[i].invalid_login_attempts")
$invitation_sent_at = $jsonResponse.StringOf("data[i].invitation_sent_at")
$last_login = $jsonResponse.StringOf("data[i].last_login")
$lastname = $jsonResponse.StringOf("data[i].lastname")
$locked_until = $jsonResponse.StringOf("data[i].locked_until")
$comment = $jsonResponse.StringOf("data[i].comment")
$openid_name = $jsonResponse.StringOf("data[i].openid_name")
$locale_code = $jsonResponse.StringOf("data[i].locale_code")
$password_changed_at = $jsonResponse.StringOf("data[i].password_changed_at")
$phone = $jsonResponse.StringOf("data[i].phone")
$status = $jsonResponse.StringOf("data[i].status")
$updated_at = $jsonResponse.StringOf("data[i].updated_at")
$distinguished_name = $jsonResponse.StringOf("data[i].distinguished_name")
$external_id = $jsonResponse.StringOf("data[i].external_id")
$directory_id = $jsonResponse.StringOf("data[i].directory_id")
$member_of = $jsonResponse.StringOf("data[i].member_of")
$samaccountname = $jsonResponse.StringOf("data[i].samaccountname")
$userprincipalname = $jsonResponse.StringOf("data[i].userprincipalname")
$manager_ad_id = $jsonResponse.StringOf("data[i].manager_ad_id")
$role_id = $jsonResponse.StringOf("data[i].role_id")
$company = $jsonResponse.StringOf("data[i].company")
$department = $jsonResponse.StringOf("data[i].department")
$title = $jsonResponse.StringOf("data[i].title")
$state = $jsonResponse.IntOf("data[i].state")
$trusted_idp_id = $jsonResponse.StringOf("data[i].trusted_idp_id")
$i = $i + 1
}
{
"status": {
"error": false,
"code": 200,
"type": "success",
"message": "Success"
},
"data": [
{
"activated_at": null,
"created_at": "2018-04-16T21:36:49.175Z",
"email": "bob@chilkat.io",
"username": "bob",
"firstname": "Chil",
"group_id": null,
"id": 38986444,
"invalid_login_attempts": null,
"invitation_sent_at": null,
"last_login": null,
"lastname": "Bobcat",
"locked_until": null,
"comment": null,
"openid_name": "bob",
"locale_code": null,
"password_changed_at": null,
"phone": null,
"status": null,
"updated_at": "2018-04-16T21:36:49.263Z",
"distinguished_name": null,
"external_id": null,
"directory_id": null,
"member_of": null,
"samaccountname": null,
"userprincipalname": null,
"manager_ad_id": null,
"role_id": null,
"company": null,
"department": null,
"title": null,
"state": 1,
"trusted_idp_id": null
}
]
}