2.2.1 • Published 5 years ago

@skbkontur/base-clients v2.2.1

Weekly downloads
3
License
ISC
Repository
-
Last release
5 years ago

Набор сервисов для обращения к различным API контура

Список поддерживаемых API

Список имлементированных методов можно посмотреть непосредственно в репозитории

Как добавить методы или API которых тут нет?

Нужно создать пулл реквест. Если пул реквест был смержен пакет будет обновлен в соответствие с семвер.

Условия принятия пулл реквеста

  • В случае если API уже существует в репозитории, добавленный метод может быть принят только в том случае если он существует в реальном API и не является дубликатом.
  • В случае когда добавляется новое API проверяется то что API является массово используемым.
  • В случае добавления нового API необходимо добавить его в список поддерживаемых API в файле README.md
  • Стараться избегать ломающих изменений. Если ломающее изменение есть необходимо отписать об этом в тексте пул реквеста.

Как получить клиент

const baseClients = require('@skbkontur/base-clients')

const {
  AccountsV1,
  AccountsV2,
  Docflow
} = baseClients
const {
  Auth,
  Permissions,
  UserRequisites,
  OrganizationRequisites,
  BillingAccounts,
  Cerberus
} = baseClients.portal
const { Drive } = baseClients.infrastructure
const { Subscriptions } = baseClients.notifications

Как создать инстанс

Для создания инстанса клиента вам нужно передать ClusterClientProvider и соответствующий провайдер авторизации, для большинства сервисов это PortalAuthProvider.

Существует 2 провайдера: 1) PortalAutoAuthProvider Авторизует и автоматически обновляет sid по логину и паролю 2) PortalAuthProvider Авторизует по заданному auth.sid и никогда не обновляет его

const { portal: { Permissions }, providers: { PortalAutoAuthProvider } } = baseClients
const portalAuthProvider = new PortalAutoAuthProvider({
  portalLogin: '...',
  portalPassword: '...',
  apiKey:'...',
  clusterClientProvider
})

const portalAuthProvider = new PortalAuthProvider({
  sid: '...',
  apiKey: '...'
})

const permissionsClient = new Permissions({
  authProvider: portalAuthProvider,
  clusterClientProvider
})
2.2.1

5 years ago

2.2.0

6 years ago

2.1.9

6 years ago

2.1.8

6 years ago

2.1.7

6 years ago

2.1.6

6 years ago

2.1.5-rc.5

6 years ago

2.1.5-rc.4

6 years ago

2.1.5-rc.3

6 years ago

2.1.5-rc.2

6 years ago

2.1.5-rc.1

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

2.0.0-rc.3

6 years ago

2.0.0-rc.2

6 years ago

2.0.0-rc.1

6 years ago

0.2.3

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

1.0.0-rc.6

6 years ago

1.0.0-rc.5

6 years ago

0.2.2

6 years ago

1.0.0-rc.4

6 years ago

1.0.0-rc.3

6 years ago

1.0.0-rc.2

6 years ago

1.0.0-rc.1

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago