public/sfApiRequest.ps1

Set-MyInvokeCommandAlias -Alias "sfApiRequest" -Command 'sf api request rest /services/data/v62.0/sobjects/{objectType}/{id}'

function Get-SfApiRequest {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][ValidateSet("Account", "User")][string]$objectType,
        [Parameter(Mandatory,Position=1)][string]$Id
    )

    # sf api request rest /services/data/v62.0/sobjects/Account/0013o00002OHreEAAT

    # Call the sfApiRequest alias
    $params = @{
        objectType = $objectType
        id = $Id
    }
    $result = Invoke-MyCommand -Command "sfApiRequest" -Param $params

    # Parse the output as JSON
    $obj = $result | ConvertFrom-Json -Depth 10

    if ($obj.Id -ne $Id) {
        throw "Somwthing went wrong. Result : $obj"
    }

    return $obj
} Export-ModuleMember -Function Get-SfApiRequest