core.medplumclient.executebatch
Home > @medplum/core > MedplumClient > executeBatch
MedplumClient.executeBatch() method
Executes a batch or transaction of FHIR operations.
Signature:
executeBatch(bundle: Bundle, options?: MedplumRequestOptions): Promise<Bundle>;
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
bundle  | Bundle  | The FHIR batch/transaction bundle.  | 
options  | (Optional) Optional fetch options.  | 
Returns:
Promise<Bundle>
The FHIR batch/transaction response bundle.
Example
Example:
await medplum.executeBatch({
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {
      "fullUrl": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a",
      "resource": {
        "resourceType": "Patient",
        "name": [{ "use": "official", "given": ["Alice"], "family": "Smith" }],
        "gender": "female",
        "birthDate": "1974-12-25"
      },
      "request": {
        "method": "POST",
        "url": "Patient"
      }
    },
    {
      "fullUrl": "urn:uuid:88f151c0-a954-468a-88bd-5ae15c08e059",
      "resource": {
        "resourceType": "Patient",
        "identifier": [{ "system": "http:/example.org/fhir/ids", "value": "234234" }],
        "name": [{ "use": "official", "given": ["Bob"], "family": "Jones" }],
        "gender": "male",
        "birthDate": "1974-12-25"
      },
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=http:/example.org/fhir/ids|234234"
      }
    }
  ]
});
See The FHIR "batch/transaction" section for full details: https://hl7.org/fhir/http.html\#transaction