> For the complete documentation index, see [llms.txt](https://tinyteam-1.gitbook.io/python-easydonateclient/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tinyteam-1.gitbook.io/python-easydonateclient/nachalo/import.md).

# Импорт

Импортируем ***библиотеку*****:**

```python
import EasyDonateClient
```

Создаем объект ***класса***:

```python
api = EasyDonateClient.Client(shop_key='Shop-Key', version=3, user_agent='EasyDonate, TinyWorld, TinyWorld/version', debug=True)
```

### Параметры класса

{% hint style="danger" %}
Не вводите русские символы, иначе вам выдаст ошибку.
{% endhint %}

1. <mark style="color:red;">**\***</mark>**shop\_key** - Ключ вашего магазина на [https://cp.easydonate.ru/](https://easydonate.ru/). Если неверен, то при вызове любой функции выдаёт ошибку. Как получить ключ рассказывается в [Частые Вопросы](/python-easydonateclient/nachalo/chastye-voprosy.md)
2. <mark style="color:red;">**\***</mark>**version** - Версия API (Число, не строка). Только 2 и 3. ValueError, если версии не существует.
3. **user\_agent** - Необходимо для **API V2**. Что-бы все работало, рекомендуется использовать user-agent по типу:

```python
user_agent='EasyDonate, ProjectName, ProjectName/version'
```

Указывать **user\_agent** не обязательно, в коде он уже задан.

4. **debug** - Отображать ли информацию об отправке запросов. Принимает значения True и False. Пример вывода:

```python
[GET] Status-Code: 400. Shop not found.
```

{% hint style="warning" %}
Код сообщает только **возможные ошибки** из документации EasyDonate, но не реальные. Например: **create\_payment** в случае ошибки выводит:
{% endhint %}

```python
[GET] Payment-Create: 404. Product not found.
```

Но **ошибка может быть и в длине никнейма**, **айди товара и прочем**. Подробнее о том, как узнать почему  возникает **ошибка** будет рассказано в [Работа с методами](/python-easydonateclient/client/rabota-s-metodami.md)
