On this page

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

MedplumRequestOptions

(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.