Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@skbkontur/base-clients

Package Overview
Dependencies
Maintainers
10
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@skbkontur/base-clients

Базовые клиенты API сервисов

  • 2.2.1
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
51
increased by292.31%
Maintainers
10
Weekly downloads
 
Created
Source

Набор сервисов для обращения к различным 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
})

FAQs

Package last updated on 12 Dec 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc