## MedplumClient.fhircastPublish() method

**Signature:**

```typescript
fhircastPublish<RequiredVersionEvent extends FhircastEventVersionRequired>(topic: string, event: RequiredVersionEvent, context: FhircastEventContext<RequiredVersionEvent> | FhircastEventContext<RequiredVersionEvent>[], versionId: string): Promise<Record<string, any>>;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| topic | string |  |
| event | RequiredVersionEvent |  |
| context | [FhircastEventContext](/content/docs/sdk/core.fhircasteventcontext) <RequiredVersionEvent> \| [FhircastEventContext](/content/docs/sdk/core.fhircasteventcontext) <RequiredVersionEvent>[] |  |
| versionId | string |  |

**Returns:**

Promise<Record<string, any>>

- [MedplumClient.fhircastPublish() method](/content/docs/sdk/core.medplumclient.fhircastpublish_1#medplumclientfhircastpublish-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.fhircastpublish_1#parameters/index.html)
