Public/Set-SignUser.ps1

<#
.SYNOPSIS
Set sing user a
#>

function Set-SignUser {
    [CmdletBinding(DefaultParameterSetName='Search')]
    param (
        # Parameter help description
        [Parameter(Mandatory=$true,ParameterSetName='Set by ID')]
        [string]
        $id,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $userId,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $firstName,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $lastName,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $title,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $organizationName,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $emailAddress,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $languageCode,
        [Parameter(Mandatory=$false,ParameterSetName='Set by ID')]
        [string]
        $phoneNumber
    )

    begin {
        $api = "/user"
        if ($id ) { $api = $api + "/$id"}
        $Body = . Get-ParameterValue -Parameters $MyInvocation.MyCommand.Parameters -BoundParameters $PSBoundParameters
    }

    process {
        $result = Invoke-SignApi -api $api -body $body -method put
        if ($result) {
            $result
        }

    }

    end {

    }
}