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

# API AgencyHandy: аутентификация и начало работы

> Сгенерируйте API-ключ, найдите идентификатор компании и начните создавать интеграции с REST API AgencyHandy с помощью этого краткого руководства по настройке.

API AgencyHandy позволяет автоматизировать создание лидов, управление клиентами, обновление заказов и многое другое из любой внешней системы или скрипта. Каждый запрос аутентифицируется с помощью API-ключа, который вы генерируете в настройках рабочего пространства. В этом руководстве описан процесс получения учётных данных и выполнения первого API-вызова.

<Note>
  Для генерации API-ключа необходимо иметь роль **SuperAdmin** или **Admin** в вашем рабочем пространстве AgencyHandy.
</Note>

## Базовый URL

Все API-запросы выполняются по адресу:

```
https://api.agencyhandy.com
```

Замените `{{URL}}` этим базовым URL во всех примерах запросов в документации по API.

## Шаг 1: Сгенерируйте API-ключ

<Steps>
  <Step title="Откройте настройки рабочего пространства">
    Перейдите в настройки рабочего пространства по адресу:

    ```
    {{workspaceUrl}}/workspace-config?tab=api-key
    ```

    Откроется вкладка **API-ключ** в разделе «Настройки рабочего пространства».
  </Step>

  <Step title="Сгенерируйте и скопируйте API-ключ">
    Нажмите **Сгенерировать** (или **Перегенерировать**, если ключ уже существует). Скопируйте API-ключ и сохраните его в надёжном месте — обращайтесь с ним как с паролем. AgencyHandy не покажет его повторно после того, как вы покинете страницу.
  </Step>
</Steps>

<Warning>
  Перегенерация API-ключа немедленно аннулирует предыдущий ключ. Все существующие интеграции, использующие старый ключ, перестанут работать до тех пор, пока вы не обновите их с новым ключом.
</Warning>

## Шаг 2: Получите идентификатор компании

Большинство конечных точек API требуют заголовка `companyid`, который определяет, на какое рабочее пространство направлен запрос. Используйте следующую конечную точку для получения идентификатора компании.

### Конечная точка

```
GET {{URL}}/accounts/companies
```

### Заголовки

| Заголовок   | Значение     |
| ----------- | ------------ |
| `x-api-key` | Ваш API-ключ |

### Пример запроса

```bash cURL theme={null}
curl --request GET "https://api.agencyhandy.com/accounts/companies" \
  --header "x-api-key: <YOUR_API_KEY>"
```

### Пример ответа

```json theme={null}
{
  "message": "Companies associated with API token.",
  "companies": [
    {
      "_id": "6525994184e9ddd79853450e",
      "name": "onethread123",
      "logo": "",
      "extraSmallLogo": "",
      "largeLogo": ""
    }
  ]
}
```

<Steps>
  <Step title="Найдите идентификатор компании">
    В ответе найдите поле `_id` внутри массива `companies`. Это ваш **идентификатор компании**.

    ```javascript theme={null}
    const companyId = response.companies[0]._id;
    // e.g. "6525994184e9ddd79853450e"
    ```
  </Step>

  <Step title="Сохраните идентификатор компании">
    Сохраните идентификатор компании для использования во всех последующих API-запросах. Вы будете передавать его в заголовке `companyid`:

    | Заголовок   | Значение                   |
    | ----------- | -------------------------- |
    | `x-api-key` | Ваш API-ключ               |
    | `companyid` | Ваш идентификатор компании |
  </Step>
</Steps>

## Сводка по аутентификации

Каждый аутентифицированный API-запрос требует как минимум:

```
x-api-key: <YOUR_API_KEY>
companyid: <YOUR_COMPANY_ID>
```

Имея API-ключ и идентификатор компании, вы готовы к использованию остальной части API AgencyHandy. Перейдите к одному из руководств по конечным точкам ниже.
