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