Delete resources
Deleting resources from the server can be achieved with the delete() and delete_async() methods of the FhirServer
class. 
These methods accept either a list of references in the format [ResourceType]/[id] or a list of fhir.resources objects
that are required to have a server assigned id and resource_type attribute.
Note
As with all the methods of the library, there are asynchronous and synchronous versions of the methods presented here.
Simply add the await keyword and append _async to the method name to use the asynchronous version.
from fhir_kindling import FhirServer
from fhir.resources.patient import Patient
fhir_server = FhirServer(api_address="http://fhir.example.com/R4")
# delete by list of references
delete_list = ["Patient/123", "Patient/456", "Patient/789"]
fhir_server.delete(references=delete_list)
# delete resources by list of fhir.resources objects
patient = Patient(id="123", resource_type="Patient")
fhir_server.delete(resources=[patient])
Delete API
delete(self, resources=None, references=None, query=None)
    Delete resources from the server. Either resources, references or a query must be specified.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| resources | List[Union[fhir.resources.fhirresourcemodel.FHIRResourceModel, dict]] | Resources coming from the server containing an id to delete | None | 
| references | List[Union[str, fhir.resources.reference.Reference]] | references {Resource}/{id} to delete | None | 
| query | FhirQuerySync | query to use to find resources to delete | None | 
Returns:
| Type | Description | 
|---|---|
| None | None | 
delete_async(self, resources=None, references=None, query=None)
  
      async
  
    Asynchronously delete resources from the server. Either resources, references or a query must be specified.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| resources | List[Union[fhir.resources.fhirresourcemodel.FHIRResourceModel, dict]] | Resources coming from the server containing an id to delete | None | 
| references | List[Union[str, fhir.resources.reference.Reference]] | references {Resource}/{id} to delete | None | 
| query | FhirQueryAsync | query to use to find resources to delete | None | 
Returns:
| Type | Description | 
|---|---|
| None | None |