Модифицированная версия planfix-api. Добавлены недостающие методы и обработка ошибок.
const planfix = require('planfix-client');
const client = planfix({
account: 'your_account_name',
privateKey: 'your_private_key',
apiKey: 'your_api_key',
url: 'your_planfix_url', //optional
token: 'your_planfix_auth_token' //optional
});
Перед тем как вызывать любыем методы, необходимо произвести авторизацию, после чего клиент будем прикреплять id сессии к каждому запросу автоматически
client.auth.login({
login: 'John',
password: 'Galt'
});
Если в параметры инициализации был передан токен, метод auth.login
вызывать не нужно.
Имена методов и их параметры совпадают с оригинальной документацией, только вместо xml
используется json
(автоматически кновертируется в xml)
// Авторизация по логину и паролю
client.auth
.login({
login: 'John',
password: 'Galt'
})
.then(() => client.user.getList({ pageCurrent: 1, pageSize: 100 }))
.then(res => console.log(res.users.user))
// Авторизация по токену
client.user.getList({ pageCurrent: 1, pageSize: 100 })
.then(res => console.log(res.users.user))
В случае возникновения ошибки в catch
блок будет возвращен
Error
c ее описанием. Коды ошибок с описанием тут
type PlanfixError = {
statusCode: string // 400
code: string // 1001
message: string // planfix message
description: string // Неверный логин или пароль
}