Skip to content

Latest commit

 

History

History
107 lines (76 loc) · 4.63 KB

nalogAPIClass.md

File metadata and controls

107 lines (76 loc) · 4.63 KB

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 промис для ожидания завершения авторизации

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.auth(login, password) ⇒ Promise(object)

Авторизация пользователя Получение refreshToken

Kind: instance method of NalogAPI
Returns: Promise(object) - - ответ метода /auth/

Param Type
login string
password string

nalogAPI.getToken() ⇒ Promise(string)

Получение token по refreshToken

Kind: instance method of NalogAPI

nalogAPI.call(endpoint, payload, method) ⇒ Promise(object)

Вызов метода api

Kind: instance method of 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
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