4.0.0 • Published 5 months ago
@sieval/woontotaal-client v4.0.0
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