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

# Outputs

> Every published outputs operation, generated from the contract.

10 operations on `client.outputs`, including `outputs.versions`.

Path parameters come first, positionally; the request body is last, as a plain
object. Method names are `snake_case` in Python and `camelCase` in
TypeScript, and resource names follow the same rule.

<CodeGroup>
  ```python Python theme={null}
  result = client.outputs.aggregate(body)
  ```

  ```typescript TypeScript theme={null}
  const result = await client.outputs.aggregate(body);
  ```
</CodeGroup>

## Operations

| Call                                                      | Route                                                          | Does                         |
| --------------------------------------------------------- | -------------------------------------------------------------- | ---------------------------- |
| `client.outputs.aggregate(body)`                          | `POST /agent/v1/outputs/aggregate`                             | Aggregate outputs            |
| `client.outputs.archive(output_id)`                       | `POST /agent/v1/outputs/{output_id}/archive`                   | Archive an output            |
| `client.outputs.create(body)`                             | `POST /agent/v1/outputs`                                       | Register an output           |
| `client.outputs.get(output_id)`                           | `GET /agent/v1/outputs/{output_id}`                            | Get an output                |
| `client.outputs.list()`                                   | `GET /agent/v1/outputs`                                        | List outputs                 |
| `client.outputs.search(body)`                             | `POST /agent/v1/outputs/search`                                | Search outputs               |
| `client.outputs.update(output_id, body)`                  | `PATCH /agent/v1/outputs/{output_id}`                          | Update an output             |
| `client.outputs.versions.append(output_id, body)`         | `POST /agent/v1/outputs/{output_id}/versions`                  | Publish a new output version |
| `client.outputs.versions.get(output_id, version_ordinal)` | `GET /agent/v1/outputs/{output_id}/versions/{version_ordinal}` | Get one output version       |
| `client.outputs.versions.list(output_id)`                 | `GET /agent/v1/outputs/{output_id}/versions`                   | List an output's versions    |

## Related

<CardGroup cols={2}>
  <Card title="How the client is organised" icon="list" href="/sdk/operations">
    Resources, call shapes, and errors.
  </Card>

  <Card title="Errors and retries" icon="triangle-exclamation" href="/developers/errors-and-retries">
    What the SDK raises, and which calls are safe to retry.
  </Card>
</CardGroup>
