Skip to content

onconova.interoperability.fhir.controllers.medication_administration

MedicationAdministrationController

Bases: FhirBaseController

create_medication_administration(payload)

Source code in onconova/interoperability/fhir/controllers/medication_administration.py
@route.post(
    path="",
    response={
        200: MedicationAdministrationProfile
        | OperationOutcome
        | None,
        400: OperationOutcome,
        409: OperationOutcome,
    },
    permissions=[perms.CanManageCases],
    operation_id="createMedicationAdministration",
    exclude_none=True,
    summary="Create a new resource",
)
def create_medication_administration(
    self, payload: MedicationAdministrationProfile
):
    return self.create_fhir_resource(payload)

delete_medication_administration(rid)

Source code in onconova/interoperability/fhir/controllers/medication_administration.py
@route.delete(
    path="{rid}",
    response={
        204: None,
        404: OperationOutcome,
    },
    permissions=[perms.CanManageCases],
    operation_id="deleteMedicationAdministration",
    exclude_none=True,
    summary="Delete the resource so that it no exists (no read, search etc)",
)
def delete_medication_administration(self, rid: str):
    return self.delete_fhir_resource(rid, SystemicTherapy)

read_medication_administration(rid)

Source code in onconova/interoperability/fhir/controllers/medication_administration.py
@route.get(
    path="{rid}",
    response={
        200: MedicationAdministrationProfile,
        **COMMON_READ_HTTP_ERRORS,
    },
    permissions=[perms.CanManageCases],
    operation_id="readMedicationAdministration",
    exclude_none=True,
    summary="Read the current state of the resource",
)
def read_medication_administration(self, rid: str):
    return self.read_fhir_resource(rid, SystemicTherapy)

update_medication_administration(rid, payload)

Source code in onconova/interoperability/fhir/controllers/medication_administration.py
@route.put(
    path="{rid}",
    response={
        200: MedicationAdministrationProfile
        | OperationOutcome
        | None,
        **COMMON_UPDATE_HTTP_ERRORS,
    },
    permissions=[perms.CanManageCases],
    operation_id="updateMedicationAdministration",
    exclude_none=True,
    summary="Update the current state of the resource",
)
def update_medication_administration(
    self,
    rid: str,
    payload: MedicationAdministrationProfile,
):
    return self.update_fhir_resource(rid, payload)
runner