Public/New-MrkOrgAdmin.ps1

function New-MrkOrgAdmin {
    <#
    .SYNOPSIS
    Creates new dashboard Admin
    .DESCRIPTION
    .EXAMPLE
    New-MrkOrgAdmin -Name 'Piet Test' -email 'piets@Test.com' -orgAccess 'read-only'
    .PARAMETER orgId
    defaults to Get-MrkFirstOrgID, for admins who maintain multiple organizations, OrgID can be specified
    .PARAMETER Name
    Name of the dashboard admin
    .PARAMETER email
    email address of the dashboard admin
    .PARAMETER orgAccess
    Access for the admin either 'full' 'read-only' or 'none'. If its 'none' tags specify the permissions.
    .PARAMETER tags
    see rest api diucs for details.
    #>

    [CmdletBinding()]
    Param (
        [Parameter()][String]$orgId = (Get-MrkFirstOrgID),
        [Parameter(Mandatory)][ValidateNotNullOrEmpty()][String]$Name,
        [Parameter(Mandatory)][ValidateNotNullOrEmpty()][String]$email,
        [Parameter(Mandatory)][ValidateSet('full','read-only','none')][String]$orgAccess,
        [Parameter()][ValidateNotNullOrEmpty()][String]$tags
    )
    $body  = @{
        "name" = $Name
        "email" = $email
        "orgAccess" = $orgAccess
        "Tags" = $tags
    }
    $request = Invoke-MrkRestMethod -Method POST -ResourceID ('/organizations/' + $orgId + '/admins/') -Body $body  
    return $request
}