11.3.0 • Published 2 years ago

@alliedpayment/alliedjs v11.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Alliedjs

Facade for Allied REST api.

This project is built in Typescript.

Getting Started

  1. Set Environment vars
    ALLIED_API_URL (default prod=https://api.alliedpayment.com) 
    ALLIED_PUBLIC_KEY (required)
    ALLIED_PRIVATE_KEY (required)
2. Install `npm install @alliedpayment/alliedjs`
3. Import package
- Javascript `const allied = require("@alliedpayment/alliedjs");`
- Typescript `import allied from "@alliedpayment/alliedjs";`


For example, if you'd like to get a customer.

```typescript
allied.customer.getCustomer(customerId: string)

Allied API Auth

For basic one user scripts you can persist auth by setting allied.setPersistantAuthHeaders({username:'nate.ross'});

OR

For mutliple user sessions some parts of the API will require a user auth context. allied.getCustomer(customerId: string, authContext?: AuthContext): Promise<ApiCustomer>

Advanced Debugging

Environment Variables

PROXY_PROTOCOL (default='http')
PROXY_PORT (example 3000)
PROXY_HOST (example localhost)

HTTP_CLIENT_LOGGING (default false)
HTTP_CLIENT_TIMEOUT (default 1000000)

Examples

const main = async () => { try { const res = await allied.getVersion(); log.info(response status code ${res.status}); log.info('version: ', res.data); /** logged to console Current Version { data: ....., version: '1.109.9', build: 'v21590' } */ } catch (error) { log.error('failed to get version', error); } };

</details>
<details>
<summary>Login</summary>

```typescript
 const main = async () => {
  const username = 'USERNAME';
  const password = 'PASSWORD';
  const domain = 'DOMAIN';
  const multiFactorPin = '123951';
  try {
    const response = await allied.auth.login(username, password, domain);
    if (response.authenticationResult === 'RequiresMultiFactor') {

      const success = await (
        await allied.auth.multiFactorAuth(
          multiFactorPin,
          response.user.UserName
        )
      ).success;

      if (success) {
        console.log('logged in!');
      } else {
        console.log('Invalid multifactor code!');
      }
      
    } else if (response.authenticationResult === 'Authorized') {
      console.log('logged in!');
    }
  } catch (error) {
    console.log('Failed to login', error);
  }
};
main();
11.3.0

2 years ago

9.0.3

2 years ago

10.0.0

2 years ago

10.0.1

2 years ago

10.1.1

2 years ago

10.0.2

2 years ago

10.1.2

2 years ago

11.0.6

2 years ago

11.0.7

2 years ago

11.0.4

2 years ago

11.0.5

2 years ago

11.0.8

2 years ago

9.0.2

2 years ago

9.1.0

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

11.2.1

2 years ago

11.0.3

2 years ago

11.0.0

2 years ago

11.1.0

2 years ago

11.0.1

2 years ago

5.1.0

2 years ago

5.0.0

2 years ago

6.0.0

2 years ago

7.0.0

2 years ago

7.0.3

2 years ago

7.1.1

2 years ago

7.0.2

2 years ago

7.1.0

2 years ago

7.0.1

2 years ago

2.1.0

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

2.0.0

3 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago