New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details → →
Socket
Book a DemoSign in
Socket

omnisend-node-sdk

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

omnisend-node-sdk

🔹 Typesafe Omnisend API SDK for Node.js

latest
npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

Omnisend API SDK

Typesafe Omnisend API SDK for Node.js

NPM
  • 🛡 Fully typesafe with Omnisend official definitions
  • ⚔️ Authentication out of the box

Installation

yarn add omnisend-node-sdk
# or with npm
npm install omnisend-node-sdk

Before starting

Make sure to familiarize yourself with the Omnisend API Docs before using this client. You will need an Omnisend API Key that you can get from your account.

Usage

Client options

optiondescriptionrequireddefault
apiKeyYour Omnisend API Key. Get it from your account.Yes
debugEnable debug logging. Useful to troubleshoot errors.Nofalse
safeModeEnable safe mode. (see Using Safe Mode)Nofalse

Calling the API

Import the client

import Omnisend from "omnisend-node-sdk";

Create a new instance

const omnisend = new Omnisend({
  apiKey: "your-api-key",
});

Now all APIs/endpoints are available as properties from the instance you just created.

const contacts = await omnisend.contacts.listContacts();

Using Safe Mode

In safe mode, requests will never throw an error and instead the result will be a discriminated union consisting of an object containing either the successfully received data or the error response.

This is fully typesafe and dependant on the value of the safeMode option. When set to true, the omnisend instance will become Omnisend<true> and all types are automatically switched to discriminated unions.

const omnisend = new Omnisend({
  apiKey: "your-api-key",
  safeMode: true,
});

const contacts = await omnisend.contacts.listContacts();
if (contacts.success) {
  // Access your contacts data
  contacts.data;
} else {
  // Handle error
  contacts.error;
}

Accessing types for each endpoint

If you any of the types of a specific endpoint, you can import them from omnisend-node-sdk/data-contracts.

import type { ContactsOutput } from "omnisend-node-sdk/data-contracts";

Keywords

omnisend

FAQs

Package last updated on 05 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts