functions/public/Add-TDXTicketContact.ps1

<#
.Synopsis
    Adds a contact from ticket.
.DESCRIPTION
    Adds a contact from ticket.
.PARAMETER TicketID
    The ID of the Ticket.
.PARAMETER ContactUID
    The UID of the contact to add.
    You can get this value from Get-TDXTicketContacts.
.EXAMPLE
    Add-TDXTicketContact -TicketID '1394102' -ContactUID 'f85241a5-ac81-ed11-ac20-0050f2e67210'
#>

function Add-TDXTicketContact{
    [CmdletBinding(SupportsShouldProcess)]
    param (
        [Parameter(Mandatory=$true)]
        [Int]$TicketID,
        [Parameter(Mandatory=$true)]
        [String]$ContactUID
    )

    process{

        if ($PSCmdlet.ShouldProcess("$($ContactUID)/$($TicketID)", "Add Contact to Ticket")){

            $RelativeUri = "$($Script:Settings.AppID)/tickets/$($TicketID)/contacts/$($ContactUID)"

            $RestSplat = @{
                Method = 'POST'
                RelativeURI = $RelativeUri
            }

            $Response = Invoke-TDXRestCall @RestSplat
            $Response
        }
    }
}