Public/Get-SfConfig.ps1

<#
    .SYNOPSIS
    Queries salesforce for configuration from the ecc_Settings_Public__c object.

    .DESCRIPTION
    Used to get the FHIR URL configured for the Salesforce org

    .INPUTS
    None. You cannot pipe objects to Get-SfConfig.

    .OUTPUTS
    A PSCustomObject that contains all the settings from the phecc__ecc_Settings_Public__c custom settings

    .EXAMPLE
    PS> (Get-SfConfig).phecc__FHIRURL__c

    .LINK
    Set-Config

    .NOTES
    Assumes config is initialized for org access.
#>

function Get-SfConfig {

    [CmdletBinding()]
    [OutputType([PSCustomObject])]
    param()

    begin {
        Write-Verbose "[$($MyInvocation.MyCommand.Name)] Function started"
    }

    end {
        Write-Verbose "[$($MyInvocation.MyCommand.Name)] Complete"
    }

    process {
        Write-Debug "[$($MyInvocation.MyCommand.Name)] PSBoundParameters: $($PSBoundParameters | Out-String)"
        Invoke-SfQuery "SELECT Id,phecc__Bulk_Appointment_Limit__c,phecc__Bulk_Clinician_Task_Limit__c,phecc__Bulk_patient_survey_assignment_limit__c,phecc__Device_Unassignment_Status__c,phecc__FHIRURL__c,phecc__FHIR_Tenant__c,phecc__FlagTooltipContentOption__c,phecc__HSDP_eCC_Group_Id__c,phecc__HSDP_Encounter_Named_Credential__c,phecc__HSDP_IDM_URL__c,phecc__HSDP_Logout_URL__c,phecc__HSDP_Managing_Org_Id__c,phecc__HSDP_Observation_Named_Credential__c,phecc__HSDP_Page_Size__c,phecc__Initial_Patient_Batch_Size__c,phecc__Installation_Status__c,phecc__isClinicalContentOrg__c,phecc__isDisplayBrowserExceptionMessages__c,phecc__isEpisodeOutboundEnabled__c,phecc__isFooterDisabled__c,phecc__isLast4SsnManualEdit__c,phecc__isObservationOutboundEnabled__c,phecc__isPatientEncounterInboundEnabled__c,phecc__isProduction__c,phecc__isSSOEnabled__c,phecc__Is_Care_Orchestrator_Enabled__c,phecc__JobOutboundMessageRetry_Email_Threshold__c,phecc__JobOutboundMessageRetry_Max_Retries__c,phecc__ListRefreshInterval__c,phecc__Master_Scheduler_Email_Receipients__c,phecc__Master_Scheduler_Interval__c,phecc__MaxMetric_Unit__c,phecc__MaxPatient_Feature__c,phecc__MaxProblem__c,phecc__MaxProgram__c,phecc__MaxSite__c,phecc__MaxTAC_Program__c,phecc__MaxUnit__c,phecc__MessageBroker_Named_Credential__c,phecc__Message_Bus_Allowed_Origins__c,phecc__Organization_Id__c,phecc__Organization_Name__c,phecc__PASSWORD_MGMT_URL__c,phecc__PastAppointment_Status_Update_Days_Limit__c,phecc__patEncounterInboundManCreateOverride__c,phecc__Performance__c,phecc__Persist_Measurement_Status__c,phecc__PreventUserLanguageUpdate__c,phecc__Qlik_Reports_URL__c,phecc__Qlik_URL__c,phecc__ResourceTemplateClinicalNote__c,phecc__ResourceTemplateFlag__c,phecc__ResourceTemplateIssue__c,phecc__ResourceTemplateMeasurement__c,phecc__ResourceTemplateSurvey__c,phecc__Subsequent_Patient_Batch_Size__c,phecc__TasksLimit__c,phecc__UserIdleTimeout__c,phecc__Wellcentive_Logout_URL__c FROM phecc__ecc_Settings_Public__c"
    }
}