1.2.4 • Published 6 months ago

operate-api-client v1.2.4

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

Operate API Client for Node.js

NPM

Community Extension

Lifecycle

License

A Node.js client for interacting with the Camunda 8 Operate REST API in Camunda 8 SaaS.

Uses camunda-saas-oauth-nodejs to use client credentials from the environment for authentication.

Installation

npm i operate-api-client

Usage

Set the credentials for Camunda SaaS in the environment, then:

import { OperateApiClient } from 'operate-api-client'

const operate = new OperateApiClient()

operate.searchProcessInstances({
    filter: {
        state: "ACTIVE"
    },
    size: 50
}).then(instances => {
    console.log(instances)
})

Advanced Usage

If you want to create multiple instances of the client in an application - for example, to address different clusters - then you can hydrate the client manually using an OAuthProviderImpl like so:

import { OperateApiClient } from 'operate-api-client'
import { OAuthProviderImpl } from "camunda-saas-oauth"

const oauthProvider1 = new OAuthProviderImpl({
    audience: 'zeebe.camunda.io',
    authServerUrl: 'https://login.cloud.camunda.io/oauth/token',
    clientId: process.env.ZEEBE_CLIENT_ID_1, 
    clientSecret: process.env.ZEEBE_CLIENT_SECRET_1,
    userAgentString: 'operate-client-nodejs'
})

const client_1 = new OperateApiClient({
    oauthProvider,
    baseUrl: process.env.CAMUNDA_OPERATE_BASE_URL_1
});

const oauthProvider2 = new OAuthProviderImpl({
    audience: 'zeebe.camunda.io',
    authServerUrl: 'https://login.cloud.camunda.io/oauth/token',
    clientId: process.env.ZEEBE_CLIENT_ID_2, 
    clientSecret: process.env.ZEEBE_CLIENT_SECRET_2,
    userAgentString: 'operate-client-nodejs'
})

const client_2 = new OperateApiClient({
    oauthProvider,
    baseUrl: process.env.CAMUNDA_OPERATE_BASE_URL_2
});
1.2.4

6 months ago

1.2.3

8 months ago

1.2.0

10 months ago

1.2.2

9 months ago

1.1.3

1 year ago

1.2.1

9 months ago

0.9.5

1 year ago

1.1.2

1 year ago

0.9.4

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago