0.9.2 • Published 2 months ago

@byu-oit-sdk/client-identities v0.9.2

Weekly downloads
-
License
-
Repository
github
Last release
2 months ago

@byu-oit-sdk/client-identities

Requirements:

  • Node.js 18+
    • or Node.js 10+ with fetch and crypto polyfills
  • npm v9+

Review the Client documentation for details on what Clients and Commands are.

The Identities Client is an extension of the default client that is specifically designed for making Persons API calls.

Usage

Initializing the client is simple. The Identities Client can be configured with some options to override the default behavior if desired.

const client = new IdentitiesClient()
// or
const client = new IdentitiesClient({ /* options here */ })

Here are a list of supported options:

OptionTypeDefault ValuePurpose
loggerLogger, from pinoPino()(Optional) Logging information from client functionality
credentialsCredentialProviderChainedCredentialProvider()(Optional) The credential provider used resolving access tokens
retry{ strategy: RetryMiddlewareConfiguration }{ strategy: new RetryStrategy() }(Optional) Configures the retry middleware. The default configuration will attempt one retry when the response contains a 401 HTTP status code.

The default credential provider is the Client Credentials provider. Any of the parameters that it accepts may be supplied via environment variables with the prefix BYU_OIT_. If a different credential provider is needed, such as the Authorization Code provider, it should be configured and passed into the BYU Client constructor.

The default retry strategy retries once on 401 HTTP response codes after a 100-millisecond delay. The token middleware will try to get a new token before the request is sent. Any middleware added after the retry middleware will also be invoked prior to each request retry.

Commands

Currently only two persons commands are supported: GetIdentityCommand and GetGroupMembershipsCommand.

GetIdentityCommand

Use this command to get information about a persons identity(ies) (under the hood, the /{byu_id} identities endpoint is called). There is only one parameter: an object that contains a byuId (string) and (optionally) a fieldSets (string array).

const command = new GetIdentityCommand({
  byuId: '903093516',
  fieldSets: ['basic', 'group_memberships']
})
const data = client.send(command)

See GetIdentityInput for a list of supported field sets.

See GetIdentityBasicOutput for information about the data that is returned.

GetGroupMembershipsCommand

Use this command to get information about a persons group memberships (under the hood, the /{byu_id}/group_memberships identities endpoint is called). There is only one parameter: an object that contains a byuId (string) and (optionally) a groupIds (string array).

const command = new GetGroupMembershipsCommand({
  byuId: '903093516',
  groupIds: ['OIT-ALL']
})
const data = client.send(command)

See GetGroupMembershipsOutput for information about the data that is returned.

0.9.2

2 months ago

0.9.2-beta.0

2 months ago

0.9.1-beta.5

2 months ago

0.9.1-beta.4

2 months ago

0.9.1

2 months ago

0.9.1-beta.3

3 months ago

0.9.1-beta.2

4 months ago

0.9.1-beta.1

4 months ago

0.9.1-beta.0

8 months ago

0.9.0-beta.1

9 months ago

0.9.0-beta.0

9 months ago

0.9.0-beta.3

9 months ago

0.9.0-beta.2

9 months ago

0.9.0-beta.5

9 months ago

0.9.0-beta.4

9 months ago

0.9.0-beta.7

9 months ago

0.9.0-beta.6

9 months ago

0.9.0-beta.9

8 months ago

0.9.0-beta.8

9 months ago

0.8.3-beta.2

9 months ago

0.8.3-beta.1

9 months ago

0.8.3-beta.0

9 months ago

0.9.0

8 months ago

0.8.1

10 months ago

0.8.2

10 months ago

0.7.2

11 months ago

0.8.0

11 months ago

0.7.1

11 months ago

1.0.0-beta.0

11 months ago

0.6.2

11 months ago

0.5.3

11 months ago

0.5.0

11 months ago

0.7.0

11 months ago

0.6.1

11 months ago

0.5.2

11 months ago

0.6.0

11 months ago

0.5.1

11 months ago

0.3.2

12 months ago

0.4.0

12 months ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago