public function serviceAndIdToFhirUrl($service_name, $id)
{
if (!isset($this->service_config[$service_name])) {
throw new \Exception("Unknown service: '{$service_name}'");
}
if (!isset($this->service_config[$service_name]['fhir_type'])) {
throw new \Exception("No FHIR resource type configured for service '{$service_name}'");
}
$prefix = $this->service_config[$service_name]['fhir_prefix'] ? $this->service_config[$service_name]['fhir_prefix'] . '-' : '';
return "{$this->service_config[$service_name]['fhir_type']}/{$prefix}{$id}";
}