# @easyapis/easyapis-sap

> SapConnector Library with typescript type definitions for node.js and browser.

Latest version **0.0.2-alpha** (published 2020-09-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install @easyapis/easyapis-sap
pnpm add @easyapis/easyapis-sap
yarn add @easyapis/easyapis-sap
bun add @easyapis/easyapis-sap
```

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high maintenance score.

Warnings: low downloads; pre 1.0.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 0.0.2-alpha |
| Published | 2020-09-04 |
| First published | 2020-09-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 3 |
| Unpacked size | 294.4 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2294 |
| Author | Microsoft Corporation |
| Maintainers | anganti, annajig, jackpa412 |
| Keywords | node, azure, typescript, browser, isomorphic |

## Links

- npm: https://www.npmjs.com/package/@easyapis/easyapis-sap
- Repository: https://github.com/Azure/azure-sdk-for-js
- Issues: https://github.com/Azure/azure-sdk-for-js/issues
- npm.io page: https://npm.io/package/@easyapis/easyapis-sap

## Dependencies (3)

- [tslib](https://npm.io/package/tslib.md) ^1.10.0
- [@azure/identity](https://npm.io/package/@azure/identity.md) ^1.1.0
- [@azure/ms-rest-js](https://npm.io/package/@azure/ms-rest-js.md) ^2.0.4

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 0.0.2-alpha (latest) — 2020-09-04
- 0.0.1-alpha — 2020-09-03

## README

## An isomorphic javascript sdk for - SapConnector

This package contains an isomorphic SDK for SapConnector.

### Currently supported environments

- Node.js version 6.x.x or higher
- Browser JavaScript

### How to Install

```bash
npm install @easyapis/easyapis-sap
```

### How to use

#### nodejs - Authentication, client creation and callBapi  as an example written in TypeScript.

##### Install @azure/ms-rest-nodeauth

- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`.
```bash
npm install @azure/ms-rest-nodeauth@"^3.0.0"
```

##### Sample code

```typescript
import * as msRest from "@azure/ms-rest-js";
import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
import { SapConnector, SapConnectorModels, SapConnectorMappers } from "@easyapis/easyapis-sap";
const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];

msRestNodeAuth.interactiveLogin().then((creds) => {
  const client = new SapConnector(creds, subscriptionId);
  const businessObject = "testbusinessObject";
  const method = "testmethod";
  const body = "testbody";
  const autoCommit = true;
  const sessionId = "testsessionId";
  const contentType = "testcontentType";
  const trimNumcFields = true;
  client.callBapi(businessObject, method, body, autoCommit, sessionId, contentType, trimNumcFields).then((result) => {
    console.log("The result is:");
    console.log(result);
  });
}).catch((err) => {
  console.error(err);
});
```

#### browser - Authentication, client creation and callBapi  as an example written in JavaScript.

##### Install @azure/ms-rest-browserauth

```bash
npm install @azure/ms-rest-browserauth
```

##### Sample code

See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.

- index.html
```html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>@easyapis/easyapis-sap sample</title>
    <script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
    <script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
    <script src="node_modules/@easyapis/easyapis-sap/dist/easyapis-sap.js"></script>
    <script type="text/javascript">
      const subscriptionId = "<Subscription_Id>";
      const authManager = new msAuth.AuthManager({
        clientId: "<client id for your Azure AD app>",
        tenant: "<optional tenant for your organization>"
      });
      authManager.finalizeLogin().then((res) => {
        if (!res.isLoggedIn) {
          // may cause redirects
          authManager.login();
        }
        const client = new Easyapis.EasyapisSap.SapConnector(res.creds, subscriptionId);
        const businessObject = "testbusinessObject";
        const method = "testmethod";
        const body = "testbody";
        const autoCommit = true;
        const sessionId = "testsessionId";
        const contentType = "testcontentType";
        const trimNumcFields = true;
        client.callBapi(businessObject, method, body, autoCommit, sessionId, contentType, trimNumcFields).then((result) => {
          console.log("The result is:");
          console.log(result);
        }).catch((err) => {
          console.log("An error occurred:");
          console.error(err);
        });
      });
    </script>
  </head>
  <body></body>
</html>
```

## Related projects

- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js)

![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/README.png)

---
_Source: https://npm.io/package/@easyapis/easyapis-sap · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
