Skip to content

Commit

Permalink
MAINT-2449 Add MethodOutcome for delete value set method
Browse files Browse the repository at this point in the history
  • Loading branch information
CoderMChu committed May 7, 2024
1 parent c7bd40d commit 4fb9856
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,25 @@ public MethodOutcome updateValueSet(@IdParam IdType id, @ResourceParam ValueSet
}

@Delete
public void deleteValueSet(
public MethodOutcome deleteValueSet(
@IdParam IdType id,
@OptionalParam(name="url") UriType url,
@OptionalParam(name="version") String version) {

FHIRHelper.readOnlyCheck(readOnlyMode);
MethodOutcome outcome = new MethodOutcome();
if (id != null) {
valuesetRepository.deleteById(id.getIdPart());
outcome.setId(new IdType("ValueSet", id.getIdPart()));
} else {
FHIRHelper.required("url", url);
FHIRHelper.required("version", version);
valueSetService.find(url.getValueAsString(), version).ifPresent(vs -> valuesetRepository.deleteById(vs.getId()));
valueSetService.find(url.getValueAsString(), version).ifPresent(vs -> {
valuesetRepository.deleteById(vs.getId());
outcome.setId(new IdType("ValueSet", vs.getId(), version));
});
}
return outcome;
}

//See https://www.hl7.org/fhir/valueset.html#search
Expand Down

0 comments on commit 4fb9856

Please sign in to comment.