// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors
// SPDX-License-Identifier: Apache-2.0
// start-block imports
import { MedplumClient } from '@medplum/core';
// end-block imports
const medplum = new MedplumClient();
// start-block idTs
await medplum.searchResources('Patient', {
_id: 'homer-simpson,marge-simpson,lisa-simpson',
});
// end-block idTs
/*
// start-block idCli
medplum get 'Patient?_id=homer-simpson,marge-simpson,lisa-simpson'
// end-block idCli
// start-block idCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_id=homer-simpson,marge-simpson,lisa-simpson' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block idCurl
*/
// start-block lastUpdatedTs
await medplum.searchResources('Communication', {
_lastUpdated: 'gt2023-10-01',
});
// end-block lastUpdatedTs
/*
// start-block lastUpdatedCli
medplum get 'Communication?_lastUpdated=gt2023-10-01'
// end-block lastUpdatedCli
// start-block lastUpdatedCurl
curl 'https://api.medplum.com/fhir/R4/Communication?&_lastUpdated=gt2023-10-01' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block lastUpdatedCurl
*/
// start-block summaryTs
await medplum.searchResources('Patient', {
_id: 'homer-simpson',
_summary: true,
});
/*
Example response:
{
resourceType: 'Patient',
identifier: [
{
use: 'official',
system: 'https://example-hospital.org',
value: 'patient-1',
},
],
active: true,
name: [
{
family: 'Simpson',
given: ['Homer', 'Jay'],
},
],
gender: 'male',
birthDate: '1956-05-12',
deceasedBoolean: false,
address: [
{
use: 'home',
type: 'physical',
line: ['742 Evergreen Terrace'],
city: 'Springfield',
},
],
managingOrganization: {
reference: 'Organization/example-hospital',
},
link: [
{
type: 'refer',
},
],
};
*/
// end-block summaryTs
/*
// start-block summaryCli
medplum get 'Patient?_id=homer-simpson&_summary=true'
Example response:
{
resourceType: 'Patient',
identifier: [
{
use: 'official',
system: 'https://example-hospital.org',
value: 'patient-1',
},
],
active: true,
name: [
{
family: 'Simpson',
given: ['Homer', 'Jay'],
},
],
gender: 'male',
birthDate: '1956-05-12',
deceasedBoolean: false,
address: [
{
use: 'home',
type: 'physical',
line: ['742 Evergreen Terrace'],
city: 'Springfield',
},
],
managingOrganization: {
reference: 'Organization/example-hospital',
},
link: [
{
type: 'refer',
},
],
};
// end-block summaryCli
// start-block summaryCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_id=homer-simpson&_summary=true' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
Example response:
{
resourceType: 'Patient',
identifier: [
{
use: 'official',
system: 'https://example-hospital.org',
value: 'patient-1',
},
],
active: true,
name: [
{
family: 'Simpson',
given: ['Homer', 'Jay'],
},
],
gender: 'male',
birthDate: '1956-05-12',
deceasedBoolean: false,
address: [
{
use: 'home',
type: 'physical',
line: ['742 Evergreen Terrace'],
city: 'Springfield',
},
],
managingOrganization: {
reference: 'Organization/example-hospital',
},
link: [
{
type: 'refer',
},
],
};
// end-block summaryCurl
*/
// start-block elementsTs
await medplum.searchResources('Observation', {
_elements: 'status,code,subject,performer',
});
/*
Example Response:
[
{
resourceType: 'Observation',
status: 'final',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8867-4',
display: 'Heart Rate',
},
],
},
subject: {
reference: 'Patient/homer-simpson',
},
performer: [
{
reference: 'Practitioner/dr-alice-smith',
},
],
},
{
resourceType: 'Observation',
status: 'preliminary',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8310-5',
display: 'Body temperature',
},
],
},
subject: {
reference: 'Patient/marge-simpson',
},
performer: [
{
reference: 'Practitioner/dr-gregory-house',
},
],
},
];
*/
// end-block elementsTs
/*
// start-block elementsCli
medplum get 'Observation?_elements=status,code,subject,performer'
Example Response:
[
{
resourceType: 'Observation',
status: 'final',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8867-4',
display: 'Heart Rate',
},
],
},
subject: {
reference: 'Patient/homer-simpson',
},
performer: [
{
reference: 'Practitioner/dr-alice-smith',
},
],
},
{
resourceType: 'Observation',
status: 'preliminary',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8310-5',
display: 'Body temperature',
},
],
},
subject: {
reference: 'Patient/marge-simpson',
},
performer: [
{
reference: 'Practitioner/dr-gregory-house',
},
],
},
];
// end-block elementsCli
// start-block elementsCurl
curl 'https://api.medplum.com/fhir/R4/Observations?_elements=status,code,subject,performer' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
Example Response:
[
{
resourceType: 'Observation',
status: 'final',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8867-4',
display: 'Heart Rate',
},
],
},
subject: {
reference: 'Patient/homer-simpson',
},
performer: [
{
reference: 'Practitioner/dr-alice-smith',
},
],
},
{
resourceType: 'Observation',
status: 'preliminary',
code: {
coding: [
{
system: 'http://loinc.org',
code: '8310-5',
display: 'Body temperature',
},
],
},
subject: {
reference: 'Patient/marge-simpson',
},
performer: [
{
reference: 'Practitioner/dr-gregory-house',
},
],
},
];
// end-block elementsCurl
*/
// start-block tagTs
await medplum.searchResources('Observation', {
_tag: 'https://example.org/tags|critical',
});
// end-block tagTs
/*
// start-block tagCli
medplum get 'Observation?_tag=https://example.org/tags|critical'
// end-block tagCli
// start-block tagCurl
curl 'https://api.medplum.com/fhir/R4/Observation?_tag=https://example.org/tags|critical' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block tagCurl
*/
// start-block totalTs
await medplum.search('Patient', {
_total: 'estimate',
});
// end-block totalTs
/*
// start-block totalCli
medplum get 'Patient?_total=estimate'
// end-block totalCli
// start-block totalCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_total=estimate' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block totalCurl
*/
// start-block profileTs
await medplum.searchResources('Observation', {
_profile: 'https://example.org/StructureDefinition/pediatric-growth-chart',
});
// end-block profileTs
/*
// start-block profileCli
medplum get 'Observation?_profile=https://example.org/StructureDefinition/pediatric-growth-chart'
// end-block profileCli
// start-block profileCurl
curl 'https://api.medplum.com/fhir/R4/Observation?_profile=https://example.org/StructureDefinition/pediatric-growth-chart' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block profileCurl
*/
// start-block compartmentTs
await medplum.searchResources('Communication', {
_compartment: 'Patient/homer-simpson',
});
// end-block compartmentTs
/*
// start-block compartmentCli
medplum get 'Communication?_compartment=Patient/homer-simpson'
// end-block compartmentCli
// start-block compartmentCurl
curl 'https://api.medplum.com/fhir/R4/Communication?_compartment=Patient/homer-simpson' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block compartmentCurl
*/
// start-block securityTs
await medplum.searchResources('Patient', {
_security: 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality|N',
});
// end-block securityTs
/*
// start-block securityCli
medplum get 'Patient?_security=http://terminology.hl7.org/CodeSystem/v3-Confidentiality|N'
// end-block securityCli
// start-block securityCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_security=http://terminology.hl7.org/CodeSystem/v3-Confidentiality|N' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block securityCurl
*/
// start-block sourceTs
await medplum.searchResources('Patient', {
_source: 'https://foomedical.com',
});
// end-block sourceTs
/*
// start-block sourceCli
medplum get 'Patient?_source=https://foomedical.com'
// end-block sourceCli
// start-block sourceCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_source=https://foomedical.com' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block sourceCurl
*/
// start-block deletedTs
await medplum.searchResources('Patient', {
_deleted: true,
});
// end-block deletedTs
/*
// start-block deletedCli
medplum get 'Patient?_deleted=true'
// end-block deletedCli
// start-block deletedCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_deleted=true' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block deletedCurl
*/
// start-block projectTs
await medplum.searchResources('Patient', {
_project: '85283598-1859-408c-8c4c-a2c093d2d38c',
});
// end-block projectTs
/*
// start-block projectCli
medplum get 'Patient?_project=85283598-1859-408c-8c4c-a2c093d2d38c'
// end-block projectCli
// start-block projectCurl
curl 'https://api.medplum.com/fhir/R4/Patient?_project=85283598-1859-408c-8c4c-a2c093d2d38c' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block projectCurl
*/
// start-block typeTs
await medplum.get('fhir/R4?_type=Patient,Observation&name=Smith');
// end-block typeTs
/*
// start-block typeCli
medplum get 'fhir/R4?_type=Patient,Observation&name=Smith'
// end-block typeCli
// start-block typeCurl
curl 'https://api.medplum.com/fhir/R4?_type=Patient,Observation&name=Smith' \
-H 'authorization: Bearer $ACCESS_TOKEN' \
-H 'content-type: application/fhir+json' \
// end-block typeCurl
*/