> ## Documentation Index
> Fetch the complete documentation index at: https://docs.parmanasystems.com/llms.txt
> Use this file to discover all available pages before exploring further.

# parmana.transport.http_transport

Parmana HTTP Transport.

Canonical HTTP transport implementation for the Parmana Python SDK.

## HttpTransport Objects

```python theme={null}
class HttpTransport(Transport)
```

Canonical HTTP transport.

## Responsibilities

* Send HTTP requests over a reused connection pool
* Retry idempotent (GET) requests with backoff
* Parse Runtime responses
* Raise structured SDK exceptions for non-2xx responses
* Decode Runtime responses into Parmana models

#### endpoint

```python theme={null}
@property
def endpoint() -> str
```

Parmana Runtime endpoint.

#### send

```python theme={null}
def send(
    *,
    method: str,
    path: str,
    body: Any | None = None,
    response_model: type[T] | None = None,
    non_throwing_statuses: frozenset[int] = frozenset()
) -> T | Any
```

Send a request to the Parmana Runtime.

non\_throwing\_statuses lists status codes that must be returned as
an ordinary payload instead of raising, because this specific
route's response body at that specific status is not the shared
\{error, code?} envelope. Today exactly one route needs this: see
PolicyApi.validate.
