# HttpEventBridgeClient API

Adapter contract between HttpEventBridge and a sidecar or platform HTTP API.

---
Canonical: /handbook/api/interfaces/_purista_base-http-bridge.HttpEventBridgeClient/
Source: base-http-bridge/src/HttpEventBridge/types/HttpEventBridgeClient.ts
Format: Markdown for agents
---

Adapter contract between HttpEventBridge and a sidecar or platform HTTP API.

Package: `@purista/base-http-bridge`

## Signature

```typescript
interface HttpEventBridgeClient
```

## Members

### Properties

- `getApiPathForCommand: (address: EBMessageAddress, metadata: { expose: { contentEncodingRequest: string; contentEncodingResponse: string; contentTypeRequest: string; contentTypeResponse: string; deprecated: boolean; inputPayload: SchemaObject; ... } & { http: { method: unknown | unknown | unknown | unknown | unknown; mode: unknown | unknown; openApi: { additionalStatusCodes: unknown; description: unknown; isSecure: unknown; operationId: unknown; query: unknown; summary: unknown; ... }; path: string; stream: { documentationUrl: unknown; mode: unknown; protocol: unknown } } } }) => string` — Generates the public HTTP projection path declared by command metadata.
- `getInternalPathForCommand: (address: EBMessageAddress) => string` — Generates the internal POST path for a full PURISTA command message.
- `getInternalPathForSubscription: (address: EBMessageAddress) => string` — Generates the internal POST path for subscription delivery.
- `invoke: (command: { contentEncoding: string; contentType: string; correlationId: string; eventName: string; id: string; messageType: Command; ... }, headers?: Record<string, string>, timeout?: number) => Promise<CommandResponse>` — Invokes a command through the sidecar/platform HTTP API.
- `isSidecarAvailable: () => Promise<boolean>` — Checks whether the sidecar or platform API is available for outgoing traffic.
- `sendEvent: (message: EBMessage, headers?: Record<string, string>) => Promise<void>` — Publishes an event message to the underlying event transport.
