Public/compare-AllegisIDNsourceSchemaImport.ps1

function compare-AllegisIDNsourceSchemaImport ($sourceOrg, $destOrg, $sourceAccessToken, $destAccessToken, $sourceID, $destID){
    $sourceSources=get-AllegisIDNsource -orgName $sourceOrg -accessToken $sourceAccessToken
    $destsources=get-AllegisIDNsource -orgName $destOrg -accessToken $destAccessToken
    $source=$sourceSources.where{$_.id -eq $sourceID -or $_.name -eq $sourceID}
    $dest=$destSources.where{$_.id -eq $destID -or $_.name -eq $destID}
    if ($source.sourceConnectorName -ne $dest.sourceConnectorName){write-warning "comparing non-similar sources $($source.sourceConnectorName) to $($dest.sourceConnectorName)"}
    $sourceImportSchema=get-AllegisIDNsourceSchemaImport -orgName $sourceOrg -sourceid $source.id -accessToken $sourceAccessToken
    $destImportSchema=get-AllegisIDNsourceSchemaImport -orgName $destOrg -sourceid $dest.id -accessToken $destAccessToken
    $diff=compare-object $destImportSchema.attributes.name $sourceImportSchema.attributes.name
    foreach ($attr in $diff.where{$_.sideindicator -eq '=>'}){
        #"$($attr.inputobject) missing"
        "new-AllegisIDNsourceSchemaImportAttribute -orgName $destOrg -sourceid '$($dest.id)' -accessToken `$destAccessToken -name $($attr.inputobject) -type string"
    }
}