lz-api-client
TypeScript icon, indicating that this package has built-in type declarations

0.25.1 • Public • Published

lz-api-client

Client SDK for LayerZ API

Description

lz-api-client is a client SDK for interacting with the LayerZ API. It provides a set of tools and functions to easily integrate LayerZ API into your applications.

Installation

You can install the package using npm:

npm install lz-api-client

Usage

Here's an example of how to use the lz-api-client:

Initialization

First, you need to initialize the client with the required parameters:

import { Client } from 'lz-api-client';

const client = new Client({
  apiURL: 'https://api.layerz.com',
  referrerPolicy: 'no-referrer'
});

Services

The client provides several services to interact with different parts of the API:

  • account
  • campaign
  • journey
  • layer
  • user

Example Usage

const campaigns = await client.campaign.get();
console.log(campaigns);

Making Requests

You can also make custom GET requests using the get method:

const response = await client.get('/path/to/resource', { param1: 'value1' });
console.log(response);

Handling errors

Every service method throws errors if something goes wrong. The errors that could be thrown are:

  • ClientError Means that something is wrong with the client request, for example invalid parameters. This error type encapsulate all HTTP errors from 400 to 499. The error includes these fields:

    • status (equal to fail)
    • message
    • data (object like, where keys are the invalid params and values the error message)
  • ServerError Means that something is wrong in the server, for example server is not available. This error type encapsulate all HTTP errors from 500. The error includes these fields:

    • status equal to error
    • message

License

This project is licensed under the MIT License. See the LICENSE file for details.

Readme

Keywords

Package Sidebar

Install

npm i lz-api-client

Weekly Downloads

86

Version

0.25.1

License

MIT

Unpacked Size

144 kB

Total Files

72

Last publish

Collaborators

  • danilidonbeltran
  • herragen-engineering