# Добавление домена

### **Проверка домена**

Приложение сверяет указанный на сайте домен с тем, который используется в подписке, чтобы избежать коллизий и предотвратить подмену домена или ProviderID. Домен хранится в базе данных в виде SHA‑256‑хеша — это повышает безопасность и защищает данные пользователей. Подробнее о SHA‑256 можно узнать на [Wikipedia](https://ru.wikipedia.org/wiki/SHA-2).

### **Добавление домена**

Добавить домен можно тремя способами:

* Через **форму добавления доменов** на сайте
* **Автоматически** при создании лимитированной ссылки
* Через **API**

### **Добавление через Cайт**

* Перейдите на страницу добавления домена и нажмите кнопку «Добавить домен».
* В открывшейся форме введите домен, который будет использоваться, например, `domain.com`.
* Если домен перенаправляет на другой, укажите исходный домен.\
  Нажмите «Добавить».

### **Добавление через API**

Отправьте GET‑запрос на адрес:

```
https://api.happ-proxy.com/api/add-domain?
  provider_code={provider_code}&
  auth_key={auth_key}&
  domain_name={domain_name}&
  domain_hash={domain_hash}
```

* **domain\_name** — необязательный параметр. Если не указан, будет сгенерирован автоматически (используются первые 10 символов из domain\_hash).

### **Примеры ответов:**

* **Успех**

  ```json
  {
    "rc": 1,
    "msg": "Ok"
  }
  ```
* **Домен уже существует**

  ```json
  {
    "rc": 2,
    "msg": "Domain hash exists"
  }
  ```
* **Ошибка**

  ```json
  {
    "rc": 0,
    "msg": "Описание ошибки"
  }
  ```
