core.medplumclient.executebatch
Home > @medplum/core > MedplumClient > executeBatch
MedplumClient.executeBatch() method
Executes a batch or transaction of FHIR operations.
Signature:
executeBatch(bundle: Bundle, options?: RequestInit): Promise<Bundle>;
Parameters
Parameter | Type | Description |
---|---|---|
bundle | Bundle | The FHIR batch/transaction bundle. |
options | RequestInit | (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