Skip to content

onconova.interoperability.fhir.controllers.family_member_history

FamilyMemberHistoryController

Bases: FhirBaseController

create_family_member_history(payload)

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

delete_family_member_history(rid)

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

read_family_member_history(rid)

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

update_family_member_history(rid, payload)

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