Public/New-HuduPassword.ps1
function New-HuduPassword { Param ( [Parameter(Mandatory=$true)] [String]$name ='', [Parameter(Mandatory=$true)] [Int]$company_id='', [String]$passwordable_type='', [int]$passwordable_id='', $in_portal, [String]$password='', [string]$otp_secret='', [String]$url='', [String]$username='', [String]$description='', [String]$password_type='' ) $password = @{asset_password = @{}} $password.asset_password.add('name',$name) $password.asset_password.add('company_id',$company_id) $password.asset_password.add('passwordable_type',$passwordable_type) $password.asset_password.add('passwordable_id',$passwordable_id) $password.asset_password.add('in_portal',$in_portal) $password.asset_password.add('password',$password) $password.asset_password.add('otp_secret',$otp_secret) $password.asset_password.add('url',$url) $password.asset_password.add('username',$username) $password.asset_password.add('description',$description) $password.asset_password.add('password_type',$password_type) $json = $password | convertto-json -Depth 10 $response = Invoke-HuduRequest -Method post -Resource "/api/v1/companies/$company_id/asset_passwords" -body $json $response } |