Package to help facilitate communicating with the Rent Dynamics API
npm install rentdynamics[![NPM Version][npm-version-image]][npm-version-link]
[![MIT License][npm-license-image]][npm-license-link]
A utility for making requests to the Rent Dynamics API from a JavaScript environment.
Due to usage of the Web Crypto API
a secure context is required for use in a browser environment. Read more about secure contexts
here.
Due to usage of node fetch, node
v18.20.x or greater is recommended in a node environment.
Specify the version you want to target.
``html`
Install with npm: npm install rentdynamics
`js
import { Client, ClientOptions, BASE_URL } from 'rentdynamics';
const options = new ClientOptions();
options.baseUrl = BASE_URL.DEV_RD;
options.apiKey = '
options.apiSecretKey = '
const rdClient = new Client(options);
await rdClient.login('
const result = await rdClient.get('/datas');
`
Install with npm: npm install rentdynamics
`js
import { Client, ClientOptions, BASE_URL } from 'rentdynamics';
const options = new ClientOptions();
options.baseUrl = BASE_URL.DEV_RD;
options.apiKey = '
options.apiSecretKey = '
options.getEncoder = async () => new (await import('util')).TextEncoder();
options.getCryptographer = async () => (await import('crypto')).subtle;
const rdClient = new Client(options);
await rdClient.login('
const result = await rdClient.get('/datas');
`
Contains urls for the development and production services. This enum is meant to be passed to
ClientOptions baseUrl property.
Configuration for the Client and ClientHelpers class. The ClientOptions can be used to controlbaseUrl
what service and api keys are used. By default, the class will not specify any api keys or auth
headers, and the will be for the development Rent Dynamics API.
Client is a wrapper around the browser or node fetch API. Client is a simple utility forget
performing , put, post, and delete methods. Client is capable of controlling whether orlogin
not requests are authenticated by calling and logout.
ClientHelpers is consumed by Client. ClientHelpers` can be used on it's own to make a custom
client for more complex use cases.
For notes on how this project works internally see the wiki.
[npm-version-image]: https://img.shields.io/npm/v/rentdynamics.svg
[npm-version-link]: https://www.npmjs.com/package/rentdynamics
[npm-license-image]: https://img.shields.io/npm/l/rentdynamics.svg
[npm-license-link]: LICENSE