> ## 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.

# Harness vendors

> Every published harness vendors operation, generated from the contract.

7 operations on `client.harness_vendors`.

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.harness_vendors.aggregate(body)
  ```

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

## Operations

| Call                                                     | Route                                                        | Does                      |
| -------------------------------------------------------- | ------------------------------------------------------------ | ------------------------- |
| `client.harness_vendors.aggregate(body)`                 | `POST /agent/v1/harness-vendors/aggregate`                   | Aggregate harness vendors |
| `client.harness_vendors.archive(harness_vendor_id)`      | `POST /agent/v1/harness-vendors/{harness_vendor_id}/archive` | Archive a harness vendor  |
| `client.harness_vendors.create(body)`                    | `POST /agent/v1/harness-vendors`                             | Register a harness vendor |
| `client.harness_vendors.get(harness_vendor_id)`          | `GET /agent/v1/harness-vendors/{harness_vendor_id}`          | Get a harness vendor      |
| `client.harness_vendors.list()`                          | `GET /agent/v1/harness-vendors`                              | List harness vendors      |
| `client.harness_vendors.search(body)`                    | `POST /agent/v1/harness-vendors/search`                      | Search harness vendors    |
| `client.harness_vendors.update(harness_vendor_id, body)` | `PATCH /agent/v1/harness-vendors/{harness_vendor_id}`        | Update a harness vendor   |

## 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>
