Package org.ehrbase.rest.openehr
Class OpenehrTemplateController
java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrTemplateController
- All Implemented Interfaces:
TemplateApiSpecification
@ConditionalOnMissingBean(name="primaryopenehrtemplatecontroller")
@RestController
@RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/definition/template",
produces={"application/json","application/xml"})
public class OpenehrTemplateController
extends BaseController
implements TemplateApiSpecification
Controller for /template resource as part of the Definitions sub-API of the openEHR REST API
-
Field Summary
FieldsFields inherited from class org.ehrbase.rest.BaseController
ACCEPT, ADMIN_API_CONTEXT_PATH, API_CONTEXT_PATH, API_CONTEXT_PATH_WITH_VERSION, apiContextPathWithVersion, COMPOSITION, CONTENT_TYPE, CONTRIBUTION, DEFINITION, DIRECTORY, EHR, EHR_STATUS, ETAG, IF_MATCH, IF_NONE_MATCH, LAST_MODIFIED, LOCATION, OPENEHR_AUDIT_DETAILS, OPENEHR_VERSION, PREFER, QUERY, REQ_ACCEPT, REQ_CONTENT_TYPE, REQ_CONTENT_TYPE_BODY, REQ_OPENEHR_AUDIT, REQ_OPENEHR_VERSION, REQ_PREFER, RESP_CONTENT_TYPE_DESC, RESP_ETAG_DESC, RESP_LAST_MODIFIED_DESC, RESP_LOCATION_DESC, RESP_NOT_ACCEPTABLE_DESC, RESP_UNSUPPORTED_MEDIA_DESC, REST_OPERATION, RETURN_MINIMAL, RETURN_REPRESENTATION, TEMPLATE, VERSIONED_COMPOSITION, VERSIONED_EHR_STATUS -
Constructor Summary
ConstructorsConstructorDescriptionOpenehrTemplateController(TemplateService templateService, CompositionService compositionService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntitycreateTemplateClassic(String openehrVersion, String openehrAuditDetails, String contentType, String accept, String prefer, String template) org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> createTemplateNew(String openehrVersion, String openehrAuditDetails, String contentType, String accept, String prefer, String version, String template) org.springframework.http.ResponseEntitygetTemplateClassic(String openehrVersion, String openehrAuditDetails, String accept, String templateId) org.springframework.http.ResponseEntity<String> getTemplateExample(String accept, String templateId, String format) org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> getTemplateNew(String openehrVersion, String openehrAuditDetails, String accept, String templateId, String versionPattern) org.springframework.http.ResponseEntitygetTemplatesClassic(String openehrVersion, String openehrAuditDetails, String accept) org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.webtemplate.model.WebTemplate> getWebTemplate(String accept, String templateId) Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, createLocationUri, decodeVersionAtTime, encodePath, enrichRequestAttribute, extractCompositionRepresentation, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getCompositionVersionedObjectUidString, getContextPath, getContributionVersionedObjectUidString, getEhrUuid, resolveContentType, resolveContentType, resolveContentType
-
Field Details
-
ADL_1_4
- See Also:
-
-
Constructor Details
-
OpenehrTemplateController
@Autowired public OpenehrTemplateController(TemplateService templateService, CompositionService compositionService)
-
-
Method Details
-
createTemplateClassic
@PostMapping(path="/adl1.4", produces="application/xml") @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity createTemplateClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader("Content-Type") String contentType, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false) String prefer, @RequestBody String template) - Specified by:
createTemplateClassicin interfaceTemplateApiSpecification
-
getTemplatesClassic
@GetMapping("/adl1.4") public org.springframework.http.ResponseEntity getTemplatesClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept) - Specified by:
getTemplatesClassicin interfaceTemplateApiSpecification
-
getTemplateClassic
@GetMapping("/adl1.4/{template_id}") public org.springframework.http.ResponseEntity getTemplateClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId) - Specified by:
getTemplateClassicin interfaceTemplateApiSpecification
-
getTemplateExample
@GetMapping(path="/adl1.4/{template_id}/example", produces={"application/json","application/xml","application/openehr.wt.structured.schema+json","application/openehr.wt.flat.schema+json"}) public org.springframework.http.ResponseEntity<String> getTemplateExample(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId, @RequestParam(value="format",required=false) String format) - Specified by:
getTemplateExamplein interfaceTemplateApiSpecification
-
getWebTemplate
@GetMapping(path="/adl1.4/{template_id}/webtemplate", produces={"application/json","application/openehr.wt+json"}) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.webtemplate.model.WebTemplate> getWebTemplate(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId) - Specified by:
getWebTemplatein interfaceTemplateApiSpecification
-
createTemplateNew
@PostMapping("/adl2") @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> createTemplateNew(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Content-Type",required=false) String contentType, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false) String prefer, @RequestParam(value="version",required=false) String version, @RequestBody String template) - Specified by:
createTemplateNewin interfaceTemplateApiSpecification
-
getTemplateNew
@GetMapping("/adl2/{template_id}/{version_pattern}") public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> getTemplateNew(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept, @PathVariable(value="template_id",required=false) String templateId, @PathVariable(value="version_pattern",required=false) String versionPattern) - Specified by:
getTemplateNewin interfaceTemplateApiSpecification
-