## MedplumClient.readCanonical() method

**Signature:**

```typescript
readCanonical<RT extends ResourceType>(resourceType: RT | RT[], url: string, options?: MedplumRequestOptions): ReadablePromise<WithId<ExtractResource<RT>> | undefined>;
```

## Parameters

| Parameter     | Type                                | Description |
|---------------|-------------------------------------|-------------|
| resourceType  | RT \| RT\[\]                      |             |
| url           | string                              |             |
| options       | [MedplumRequestOptions](/content/docs/sdk/core.medplumrequestoptions) | _(Optional)_ |

**Returns:**

[ReadablePromise](/content/docs/sdk/core.readablepromise) < [WithId](/content/docs/sdk/core.withid) <ExtractResource<RT>> \| undefined

- [MedplumClient.readCanonical() method](/content/docs/sdk/core.medplumclient.readcanonical#medplumclientreadcanonical-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.readcanonical#parameters/index.html)
