diff --git a/fhir-server-test/src/test/java/com/ibm/fhir/server/test/PlanDefinitionApplyOperationTest.java b/fhir-server-test/src/test/java/com/ibm/fhir/server/test/PlanDefinitionApplyOperationTest.java index 689a528d4ea..d5019eb96d1 100644 --- a/fhir-server-test/src/test/java/com/ibm/fhir/server/test/PlanDefinitionApplyOperationTest.java +++ b/fhir-server-test/src/test/java/com/ibm/fhir/server/test/PlanDefinitionApplyOperationTest.java @@ -158,7 +158,7 @@ public void testSubjectPatient() { // null, practitionerId, null, null, null, null, null, null); Response response = - doPost(FHIRMediaType.APPLICATION_FHIR_JSON, false, false, planDefinitionId, subjects, null, null, "Organization/my-org", "user-type", "user-language", "user-task-context", "my-setting", "my-setting-context"); + doPost(FHIRMediaType.APPLICATION_FHIR_JSON, false, false, planDefinitionId, subjects, null, "Practitioner/" + practitionerId, "Organization/my-org", "user-type", "user-language", "user-task-context", "my-setting", "my-setting-context"); assertEquals(response.getStatus(), 200); CarePlan carePlan = response.readEntity(CarePlan.class); diff --git a/operation/fhir-operation-apply/src/main/java/com/ibm/fhir/operation/apply/ApplyOperation.java b/operation/fhir-operation-apply/src/main/java/com/ibm/fhir/operation/apply/ApplyOperation.java index 844f0a2b6a0..4af93596c5a 100644 --- a/operation/fhir-operation-apply/src/main/java/com/ibm/fhir/operation/apply/ApplyOperation.java +++ b/operation/fhir-operation-apply/src/main/java/com/ibm/fhir/operation/apply/ApplyOperation.java @@ -266,7 +266,6 @@ private CarePlan transform(PlanDefinition planDefinition, List subjects, if (!altSubjectsRefs.isEmpty()) { builder.supportingInfo(altSubjectsRefs); } - } // Encounter @@ -274,14 +273,9 @@ private CarePlan transform(PlanDefinition planDefinition, List subjects, builder.encounter(Reference.builder().reference(string(encounter)).build()); } - // Practitioner - the following block is used as there may be a cardinality of 0..* in the future. - List careTeam = new ArrayList<>(); + // Practitioner maps to a contributor if (practitioner != null) { - careTeam.add(Reference.builder().reference(string(practitioner)).build()); - } - - if (!careTeam.isEmpty()) { - builder.careTeam(careTeam); + builder.contributor(Reference.builder().reference(string(practitioner)).build()); } // Organization