4.0.0 • Published 5 months ago

@sieval/woontotaal-client v4.0.0

Weekly downloads
55
License
-
Repository
-
Last release
5 months ago

WoonTotaal client

This library contains 2 example WoonTotaal clients and some helper functions. Install the library using npm:

npm install @sieval/woontotaal-client --save

Usage

Import one of the 2 clients:

import { WoonTotaalAxiosClient } from '@sieval/woontotaal-client/axios';
import { WoonTotaalFetchClient } from '@sieval/woontotaal-client/fetch';

Fetch example:

const client = new WoonTotaalFetchClient('https://woontotaal.example.com');

// retrieve token using provided credentials
const token = await client.auth_CreateToken({
  // the api key is optional and provided by the owner of the WoonTotaal instance
  apiKey: '00000000-0000-0000-0000-000000000000',
  domainName: 'store_1',
  password: 'test',
  username: 'employee_a',
});

// set access token, the client will now automatically append it to the headers of any call
client.setConfig({ bearerToken: token.access_token });

Helper functions

The library also contains a set of helper functions:

// checks if polygon has all required dimensions
export declare function polygonHasRequiredDimensions(polygon: Polygon): boolean;

// checks if polygon has all required materials
export declare function polygonHasRequiredMaterials(polygon: Polygon): boolean;

// checks if polygon has a selected product
export declare function polygonHasProduct(polygon: Polygon): boolean;

// checks if polygon has any properties which are required, but have no value
export declare function polygonHasRequiredProperties(polygon: Polygon): boolean;

// checks if a polygon is complete (has all required fields)
export declare function polygonIsCompleted(polygon: Polygon): boolean;

// builds configurator steps for the given polygon and wizard steps
export declare function buildConfiguratorSteps(
  polygon: Polygon,
  steps: WizardStep[]
): ConfiguratorStep[];

// gets all messages in a polygon
export declare function getAllMessages(polygon: Polygon): Message[];

// gets all properties in a polygon
export declare function getAllProperties(polygon: Polygon): Property[];

// gets all messages in a polygon with a certain context
export declare function getPolygonMessages(
  polygon: Polygon,
  context?: MessageContext,
  contextReference?: string,
  excludeContexts?: MessageContext[]
): Message[];

// patches a project using JSON patch operations
export declare function patchProject(project: Project, operations: JsonOperation[]): void;
4.0.0

5 months ago

3.0.2

5 months ago

3.0.1

1 year ago

3.0.0

1 year ago

2.8.1

1 year ago

2.8.0

1 year ago

2.7.1

1 year ago

2.8.2

1 year ago

2.7.0

2 years ago

2.6.4

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.5.0

3 years ago

2.5.1

3 years ago

2.4.4

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.4.3

3 years ago

2.4.2

3 years ago

2.3.1

3 years ago

2.3.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

0.0.1

3 years ago