/admin/template
Methods to administrate the Template resource.
PUT /admin/template/:template_id
Replace an existing template with the new provided data.
Request format
The request should be formatted as follows:
Headers
Header-Name |
Required |
Description |
Accepted values |
---|---|---|---|
Accept |
Desired response format after a successful update operation. |
application/json; application/xml |
|
Content-Type |
Yes |
Format of the content body |
application/json; application/xml |
Prefer |
Tell the API if you want the updated template data to be returned or not. |
return=representation | return=minimal |
Body
The request body can contain the same data as for the client POST request in the desired format.
Response format
The response will be formatted as follows:
Headers
Header-Name |
Description |
---|---|
Content-Type |
Returned data type. Depends on data type sent with “Accept” header. |
Status Codes
Depending on several request conditions or errors during the request handling there will be one of the following status codes returned:
Code |
Cause/Meaning |
---|---|
200 (OK) |
Template has been replaced successfully and the body contains the new Template data after the update. |
204 (NO CONTENT) |
Template has been replaced successfully and the body contains no data since “Prefer” header was set with “return=minimal” |
400 (BAD REQUEST) |
The body contains invalid data to replace the existing content; e.g. missing mandatory fields or data structures that could not be serialized. |
404 (NOT FOUND) |
The Template with provided id cannot be found. |
Body
Whether the clients requested “Prefer” header setting the full new Template entry after the updated has been applied will be returned or it will be empty.
DELETE /admin/template/:template_id
Delete the template identified by “template_id” physically from server. Depending on your implementation the entry has to be removed from file or database storage.
Request format
The request should be formatted as follows:
Headers
There are no headers required.
Body
No body required
Response format
The response will be formatted as follows:
Headers
There are no extra headers returned
Status Codes
Depending on several request conditions or errors during the request handling there will be on of the following status codes returned:
Code |
Cause/Meaning |
---|---|
204 (NO CONTENT) |
Template has been deleted successfully. |
404 (NOT FOUND) |
The Template with provided id cannot be found. |
422 (UNPROCESSABLE ENTITY) |
The Request was correct and template can be found but it is still used by compositions. |
Body
No body returned
DELETE /admin/template/all
Delete all templates physically from server. Depending on your implementation the entries has to be removed from file or database storage.
Note
The EHRbase environment variable “ADMINAPI_ALLOWDELETEALL” must be set to true. Otherwise the endpoint does not accept requests.
Request format
The request should be formatted as follows:
Headers
There are no headers required.
Body
No body required
Response format
The response will be formatted as follows:
Headers
There are no extra headers returned
Status Codes
Depending on several request conditions or errors during the request handling there will be one of the following status codes returned:
Code |
Cause/Meaning |
---|---|
200 (OK) |
Templates have been deleted successfully. |
422 (UNPROCESSABLE ENTITY) |
The Request was correct but there are templates which are still used by compositions. |
Body
For 200 (OK): The number of deleted templates is returned in the following schema:
{
"deleted": integer
}
For 422 (UNPROCESSABLE ENTITY): Body contains message with list of Compositions that are referencing at least one Template.