Writing Resources
Creating Resources
To create a resource, construct the object and then call the API.
const father = new Resources.r4.FamilyMemberHistory(patientId, "Father");
father.name = "John";
await plasma.create<r4.FamilyMemberHistory>(father);
tip
For help with constructing resources, see the Resources page.
Create Multiple Resources
If you want to create multiple resources at once, there is a shortcut method for this that takes an array of resources of the same type.
tip
If you need to create multiple resources of different types, take a look at the Bundle documentation.
const father = new Resources.FamilyMemberHistory(patientId, "Father");
father.name = "John";
const mother = new Resources.FamilyMemberHistory(patientId, "Mother");
mother.name = "Mary";
const family = [father, mother];
const bundle: r4.Bundle = await plasma.createResources<r4.FamilyMemberHistory>("FamilyMemberHistory", family);
Updating Resources
To update a resource, ensure that the object you are passing already exists and has an Id.
myFamilyMember.name = "J";
await plasma.update<r4.FamilyMemberHistory>(myFamilyMember);
Deleting Resources
To delete a resource, ensure that the object you are passing already exists and has an Id. You can either pass in the object itself or only the ID to delete the object.
Delete by Object
await plasma.delete<r4.FamilyMemberHistory>(myFamilyMember);
Delete by ID
await plasma.deleteById("FamilyMemberHistory", myFamilyMember.id);