## NalogAPI
Добавление продаж / создание чеков прихода
в МойНалог https://lknpd.nalog.ru/
**Kind**: global class
**Use**: ```const nalog = NalogAPI({autologin:false})```
```nalog.auth('301103735862','mypass')```
```console.log(authPromise)```
```await nalog.userInfo()```
```console.log(authPromise)```
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| apiUrl | string | "https://lknpd.nalog.ru/api/v1" | endpoint api личного кабинета |
| INN | string | "''" | доступны после авторизации |
| token | string | "''" | доступны после авторизации |
| tokenExpireIn | string | "''" | доступны после авторизации |
| refreshToken | string | "''" | доступны после авторизации |
| authPromise | Promise | | промис для ожидания завершения авторизации |
* [NalogAPI](#NalogAPI)
* [new NalogAPI(login, password, autologin)](#new_NalogAPI_new)
* [.createDeviceId()](#NalogAPI+createDeviceId)
* [.auth(login, password)](#NalogAPI+auth) ⇒ Promise(object)
* [.getToken()](#NalogAPI+getToken) ⇒ Promise(string)
* [.call(endpoint, payload, method)](#NalogAPI+call) ⇒ Promise(object)
* [.addIncome(date, name, amount)](#NalogAPI+addIncome) ⇒ Promise({id,printUrl,jsonUrl,data,approvedReceiptUuid})
* [.userInfo()](#NalogAPI+userInfo) ⇒ Promise(object)
### new NalogAPI(login, password, autologin)
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| login | string | | логин(обычно ИНН) от личного кабинета |
| password | string | | пароль |
| autologin | boolean | true | сразу запускать .auth в конструкторе класса |
### nalogAPI.createDeviceId()
Генерирует 21 символьный идентификатор "устройства" требующийся для авторизации
**Kind**: instance method of [NalogAPI](#NalogAPI)
### nalogAPI.auth(login, password) ⇒ Promise(object)
Авторизация пользователя
Получение refreshToken
**Kind**: instance method of [NalogAPI](#NalogAPI)
**Returns**: Promise(object) - - ответ метода /auth/
| Param | Type |
| --- | --- |
| login | string |
| password | string |
### nalogAPI.getToken() ⇒ Promise(string)
Получение token по refreshToken
**Kind**: instance method of [NalogAPI](#NalogAPI)
### nalogAPI.call(endpoint, payload, method) ⇒ Promise(object)
Вызов метода api
**Kind**: instance method of [NalogAPI](#NalogAPI)
**Returns**: Promise(object) - - json ответа сервера
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| endpoint | string | | url метода без слэша в начале (например `user`) |
| payload | object | | данные для отправки в body |
| method | enum | 'GET' | |
### nalogAPI.addIncome(date, name, amount) ⇒ Promise({id,printUrl,jsonUrl,data,approvedReceiptUuid})
Добавления "прихода"
**Kind**: instance method of [NalogAPI](#NalogAPI)
**Returns**: Promise({id,printUrl,jsonUrl,data,approvedReceiptUuid}) - - информация о созданном чеке, либо об ошибке
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| date | date \| string | now | время поступления денег |
| name | | | название товара/услуги |
| amount | | | стоимость |
### nalogAPI.userInfo() ⇒ Promise(object)
Информация о пользователе
**Kind**: instance method of [NalogAPI](#NalogAPI)