same parameter names as api and removed ldap logic

This commit is contained in:
Petri Asikainen 2021-02-11 21:05:06 +02:00
parent d3fb9762ab
commit ddb0036156

View file

@ -5,16 +5,22 @@
.DESCRIPTION .DESCRIPTION
Long description Long description
.PARAMETER firstName .PARAMETER first_name
Parameter description Parameter description
.PARAMETER lastName .PARAMETER last_name
Parameter description Parameter description
.PARAMETER userName .PARAMETER username
Parameter description Parameter description
.PARAMETER jobTitle .PARAMETER active
Parameter description
.PARAMETER notes
Parameter description
.PARAMETER jobtitle
Parameter description Parameter description
.PARAMETER email .PARAMETER email
@ -38,8 +44,8 @@
.PARAMETER employee_num .PARAMETER employee_num
Parameter description Parameter description
.PARAMETER ldap_user .PARAMETER ldap_import
Parameter description Mark user as import from ldap
.PARAMETER url .PARAMETER url
Parameter description Parameter description
@ -62,16 +68,20 @@ function New-User() {
Param( Param(
[parameter(mandatory = $true)] [parameter(mandatory = $true)]
[string]$firstName, [string]$first_name,
[parameter(mandatory = $true)] [parameter(mandatory = $true)]
[string]$lastName, [string]$last_name,
[parameter(mandatory = $true)] [parameter(mandatory = $true)]
[string]$username, [string]$username,
[string]$password, [string]$password,
[bool]$activated = $false,
[string]$notes,
[string]$jobtitle, [string]$jobtitle,
[string]$email, [string]$email,
@ -88,41 +98,22 @@ function New-User() {
[string]$employee_num, [string]$employee_num,
[bool]$ldap_user = $false, [bool]$ldap_import = $false,
[bool]$activated = $false,
[parameter(mandatory = $true)] [parameter(mandatory = $true)]
[string]$url, [string]$url,
[parameter(mandatory = $true)] [parameter(mandatory = $true)]
[string]$apiKey [string]$apiKey
) )
$Values= @{}
$Values = . Get-ParameterValue $MyInvocation.MyCommand.Parameters $Values = . Get-ParameterValue $MyInvocation.MyCommand.Parameters
if($Values.ContainsKey('firstname')) {
$Values['first_name']=$Values['firstname'] if ($password ) {
$Values.Remove('firstname') $Values['password_confirmation'] = $password
}
if($Values.ContainsKey('lastname')) {
$Values['last_name']=$Values['lastname']
$Values.Remove('lastname')
} }
if ($ldap_user -eq $false) {
$ldap = @{
password_confirmation = $password
ldap_import = 0
}
$Values += $ldap
}
else {
$ldap = @{
ldap_import = 1
}
$Values += $ldap
}
$Body = $Values | ConvertTo-Json; $Body = $Values | ConvertTo-Json;
$Parameters = @{ $Parameters = @{