Public/Update-MrkOrgAdmin.ps1

function Update-MrkOrgAdmin {
    <#
    .SYNOPSIS
    Creates new dashboard Admin
    .DESCRIPTION
    .EXAMPLE
    Update-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.
    .NOTES
    This function is untested
    #>

    [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
    }
    Invoke-MrkRestMethod -Method POST -ResourceID "/organizations/$OrgId/admins/" -Body $body
}