@blinkstore/node-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Blinkstore.in - Node.js SDK Documentation

Overview

The @blinkstore/node-sdk package provides a Node.js SDK for interacting with Blinkstore's services. This SDK facilitates various operations like authentication, managing carts, coupons, orders, products, profiles, and more.

Installation

To install the SDK, use npm:

npm install @blinkstore/node-sdk

Getting Started

First, import the Blinkstore class from the package:

import { Blinkstore } from '@blinkstore/node-sdk';

Initializing the SDK

Create an instance of the Blinkstore class. You can optionally pass a configuration object with a env. If not provided, it defaults to sandbox, you can use production.

const blinkstore = new Blinkstore({
  env: 'sandbox', // Optional
});

Connecting to the Service

Before performing any operations, establish a connection with the service:

await blinkstore.connect();

Authentication

To authenticate, use the authenticate method with your API key:

await blinkstore.authenticate({ 
    secretId: "3aa8f190-f710-4a89-89be-2d48fc5729b1",
    clientId: "3aa8f190-9b27-4405-a0a4-2d48fc5729b1",
 });

Using SDK Services

Once connected and authenticated, you can use various services provided by the SDK:

  • blinkstore.Auth: Authentication-related operations.
  • blinkstore.Cart: Managing shopping carts.
  • blinkstore.Coupon: Coupon-related operations.
  • blinkstore.Headless: Headless operations.
  • blinkstore.Integration: Integration services.
  • blinkstore.Offering: Managing offerings.
  • blinkstore.Order: Order-related operations.
  • blinkstore.Product: Product management.
  • blinkstore.Profile: User profile operations.
  • blinkstore.Stats: Statistics and analytics.
  • blinkstore.Store: Store-related operations.
  • blinkstore.Utils: Utility functions.
  • blinkstore.Views: View-related operations.

Example Usage

Here's an example of how to get a user profile:

try {
  await blinkstore.connect();
  await blinkstore.authenticate({ 
        secretId: "3aa8f190-f710-4a89-89be-2d48fc5729b1",
        clientId: "3aa8f190-9b27-4405-a0a4-2d48fc5729b1",
   });
  const profile = await blinkstore.getProfile();
  console.log(profile);
} catch (error) {
  console.error(error);
}

Clearing the Session

To clear the current session:

await blinkstore.clear();

Documentation

For detailed API documentation and more examples, refer to the official Blinkstore SDK documentation.

Readme

Keywords

none

Package Sidebar

Install

npm i @blinkstore/node-sdk

Weekly Downloads

23

Version

1.0.5

License

ISC

Unpacked Size

623 kB

Total Files

480

Last publish

Collaborators

  • madhurendra